相关文章推荐
爱热闹的竹笋  ·  Amazon Live·  1 年前    · 
失落的勺子  ·  TS直播APP - 百度·  1 年前    · 
失恋的青椒  ·  永濑地下偶像 - 抖音·  1 年前    · 

在这里记一下QTreeView的方法:

QTreeView的基本使用

QStandardItemModel* model = new QStandardItemModel(ui->m_treeView);
model->setHorizontalHeaderLabels(QStringList() << tr("title name"));

model->setItem(0, 0, new QStandardItem(tr("one")));

model->setItem(1, 0, new QStandardItem(tr("two")));

model->setItem(2, 0, new QStandardItem(tr("three")));

model->setItem(3, 0, new QStandardItem(tr("four")));

model->setItem(4, 0, new QStandardItem(tr("five")));

ui->m_treeView->setModel(model);

这个显示一个列表视图。

如果想默认选中three行

QModelIndex modelindex = ui->m_treeView->model()->index(2, 0);
ui->m_treeView->setCurrentIndex(modelindex);

最近使用Qt做个界面,使用了QTreeView显示一个树形数据。想在界面打开时,默认选中某个节点。网上搜索全是MFC的TreeView的。在这里记一下QTreeView的方法:QTreeView的基本使用 QStandardItemModel* model = new QStandardItemModel(ui-&gt;m_treeView); model-&gt;setHorizontalHeaderLabels(QStringList() &lt;&lt; tr("title na.. QString strSel; QT reeWidgetItem *itemSel = ui->treeWidget->currentItem(); if ( NULL != itemSel ) strSel = itemSel->text(0); itemSel = NULL; //重新加载树形控件项目,并获取 选中 项目 ui->treeWidget->clear(); 子 节点 的处理 判断若 选中 节点 不是半 选中 状态,则判断子 节点 与父 节点 状态是否一致,不一致的则设置一致 若该 节点 为半 选中 状态,则其父 节点 设置为半 选中 状态 父 节点 处理 先得到父 节点 所有的孩子 节点 ,判断子 节点 勾选的总数selectCount selectCount = childrenCount;则该父 节点 需要设置为 选中 状态 selectCount = 0 ;则该父 节点 需要设置为未 选中 状态 否则设置为半 选中 状 void MainWindow::set_treeWidget_line_backgroundColor(QColor m_color) QT reeWidgetItem *item = ui-&gt;treeWidget-&gt;currentItem(); item-&gt;setBackgroundColor(0, m_...
实现一个 QT reeWidget的勾选,未勾选,半勾选: 功能: 1.勾选树控件的 节点 ,其子 节点 全部 选中 或全部取消 选中 2.父 节点 选中 或者部分 选中 欢迎拍砖。 原来的资源已经涨到7分了,重新上传一下,还是1分。
要清除` QTreeView `中的 选中 节点 ,可以使用`QItemSelectionModel`的`clearSelection()`函数。 `QItemSelectionModel`是用于管理` QTreeView `中项的选择的类。通过调用`clearSelection()`函数,您可以将当前 选中 的所有项从选择模型中移除,从而清除 选中 节点 。 以下是一个示例代码,演示如何清除` QTreeView `的 选中 节点 : ```cpp QTreeView * treeView = /* 获取对应的 QTreeView 对象 */; QItemSelectionModel* selectionModel = treeView->selectionModel(); selectionModel->clearSelection(); 在上述示例中,我们首先获取了要清除 选中 节点 的` QTreeView `对象。然后,通过`treeView->selectionModel()`获取了与该树视图关联的选择模型。最后,我们通过调用`clearSelection()`函数来清除 选中 节点 。 请注意,上述示例中的`treeView`是指您使用的具体的` QTreeView `对象,您需要根据实际情况进行替换。
Ubuntu ip报错解决方案 ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 18378 Ubuntu ip报错解决方案 ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 wlqtqt: 大佬牛批,谢大佬!!!!!! 编译开源软件vtr-verilog-to-routing遇到的一点问题 lehaifeng000: vtr代码根目录下面有个install_apt_packages.sh,执行完再编译就行 Ubuntu ip报错解决方案 ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 Male晓: 大佬牛批,为啥每次重启都得重dhclient下? C++基础知识【7】抽象类和接口 CSDN-Ada助手: 亲爱的博主, 我真心惊叹您对C++基础知识的专业了解和丰富经验!感谢您辛勤创作,为我们带来如此有价值的内容。您的文章《C++基础知识【7】抽象类和接口》让我对这个复杂的主题有了更清晰和深入的理解。您的解释精细而易懂,让我不仅了解了抽象类和接口的定义和用法,还掌握了如何在实际项目中正确应用它们的技巧。 基于您对C++基础知识的深入研究,我热切期待着您下一篇博客的发布!经过一番思考,我相信您对于C++面向对象编程的特性和最佳实践也一定有独到的见解。因此,我建议您可以思考一下以下标题作为下一篇博客的主题: "如何利用继承和多态提高C++程序的可复用性和灵活性"。我相信这个主题将会吸引更多的读者,并且帮助他们进一步提升他们的编程技巧。 再次感谢您的辛勤付出,期待您的新博客尽快问世!祝您继续取得成功并成为更多人学习C++的指导者。 最真诚的读者 【QT学习三】Qt 的基本布局类QLayout longwu9143: layout->setSizeConstraint(QLayout::SetFixedSize); 这个解释写错了吧,事实是这样设置之后才会根据子控件自适应