在这里记一下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->m_treeView); model->setHorizontalHeaderLabels(QStringList() << 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->treeWidget->currentItem();
item->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:
Ubuntu ip报错解决方案 ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
Male晓:
C++基础知识【7】抽象类和接口
CSDN-Ada助手:
【QT学习三】Qt 的基本布局类QLayout
longwu9143: