- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我该怎么做?实际上我的主要目标是获取 QTreeWidget
中的哪个复选框被选中。但如果你们帮我解决这个问题,我可以做到这一点。好吧,我找不到给我 QList<QTreeWidgetItem *>
的方法再次这样我就可以遍历列表并检查复选框是否被选中(奇怪的句子,是吧?)。 QTreeWidget::selectedItems()
不做我想做的事。它实际上获取了所选项目(可以只是一个。所以我不知道 itemS 在这里意味着什么。反正我可能是错的)。
我现在的主要目标是:完成 QTreeWidget
能够用它做任何我想做的事情。
提前致谢。
最佳答案
由于您正在处理一棵树,因此 API 旨在让您可以访问树结构中的 QTreeWidgetItem
。因此,没有直接的方法可以通过 Qt 的 API 直接访问每个 QTreeWidgetItem
。但是,您可以通过两种方式执行此操作:
1) 如果您的所有项目(或您关心的所有项目)都是“顶级”,那么您可以这样做:
for( int i = 0; i < tree->topLevelItemCount(); ++i )
{
QTreeWidgetItem *item = tree->topLevelItem( i );
// Do something with item ...
}
2) 如果您需要访问树中的每个项目以及该项目的子项,那么递归方法可能是有序的:
doStuffWithEveryItemInMyTree( tree->invisibleRootItem() );
void doStuffWithEveryItemInMyTree( QTreeWidgetItem *item )
{
// Do something with item ...
for( int i = 0; i < item->childCount(); ++i )
doStuffWithEveryItemInMyTree( item->child(i) );
}
关于c++ - 从 QTreeWidget 再次获取 QTreeWidgetItem 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986231/
我已将 QTreeWidget 子类化(称为 ToolsSelectorWidget)并通过重写 QTreeWidget::dropEvent() 在其中启用重新排序 void ToolsSelect
我有一个 QTreeWidget有几列,我添加 QTreeWidgetItems到它。我尝试使第二列包含每个 Item 的数值所以我可以按这个值对项目进行排序 QTreeWidgetItem has
我必须用可能太长而无法放在一行中的项目(或项目的子项)填充 QTreeWidget,因此我正在寻找一种自动换行它们的方法。 我想 myQTreeWidget.setWordWrap(True) (通过
我有一个QTreeWidget,我想在某个索引处插入一个子项。我尝试过 void QTreeWidgetItem::insertChild ( int index, QTreeWidgetItem *
我对 QTreeWidget 进行了子类化为了重新实现 protected drag 的功能和 drop为了拖放一个QTreeWidget的 parent 和 child . 它几乎可以工作,问题 就
尝试将图标置于 QTreeWidgetItem 的中心。使用 setTextAlignment() 设置的格式仅适用于列中的文本。例如: item = new QTreeWidgetItem(tree
我需要创建支持格式化文本的 QTreeWidgetItems,例如: MyCreatedType - INTEGER(1) (即:上面的行应该有一个“正常”部分:MyCreatedType 和一个“格
我有一个QTreeWidget,我想在某个索引处插入一个子项。我尝试过 void QTreeWidgetItem::insertChild ( int index, QTreeWidgetItem *
我的QTreeWidget有一个列。它的项目有一个复选框、一个图标和文本。如果用户在某个项目内单击,我想知道该图标是否被单击。如何在 QTreeWidgetItem 中找到图标的位置和大小? 更新添加
有一个函数,当用户单击 QTreeWidgetItem 时触发。我想知道是否有一种方法可以以编程方式“单击”某个项目。我已经尝试过 .setCurrentIndex(index) .setCurren
此代码创建 QTreeWidget,并将 QComboBox 和 QLineEdit 设置为项目小部件。如果要执行以下步骤: 此对话框打开后... 单击该项目(而不是其项目小部件)。项目的背景颜色变为
我创建了一个带有多个 QTreeWidgetItem 的 QTreeWidget。 这是我的代码: //Defined property tree m_pPropertyTree = new QTre
我有以下数据: 1.0 2.0 3.1 4.1 5.2 其中Index.SubIndex但我想在 QTreeWidget 中显示如下: 索引 1 索引3 索引4 索引 2 索引 5 但我做了如下操作:
我有一个QTreeWidget,我希望某些行是不可选择的,这可以通过QTreeWidgetItem::setFlags(treeWidgetItem->flags() & ~Qt::ItemIsSel
我有一个 QTreeWidgetItem。我可以使用 setSelectionMode(QAbstractItemView::MultipleSelection) 设置多选模式。在这种情况下,用户无需
class A { QTreeWidget Tree; QTreeWidgetItem Item; QTreeWidgetItem* pointer; } A::A() { ... Item = QT
我正在尝试构建一个具有多个 QTreeWidgetItems 的 QTreeWidget,我尝试手动添加其中一些并且它可以工作。我的问题是如何使用 for 或 while 循环添加项目。 这是我的部分
我已经设置了我的 QTreeWidget,这样每个单元格都充满了组合框,但是我想在选定的组合框旁边创建一个文本编辑小部件(或覆盖现有的组合框),具体取决于用户选择的组合框项目。 我想我可以通过在初始设
我有一个带有 QTreeWidget 的 Qt 应用程序。在树小部件中,我有与我的应用程序的内部对象关联的项目。为了使该关联起作用,我希望每个树项目都保存一个内部对象的内部标识号。 推荐的方法是什么?
如何通过文本查找QTreeWidgetItem中的item?是否有 QTreeWidget 的 findItem 方法的模拟? 最佳答案 我相信您正在寻找的是 QTreeWidget 中的递归搜索。为
我是一名优秀的程序员,十分优秀!