- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下数据:
1.0 2.0 3.1 4.1 5.2
其中Index.SubIndex但我想在 QTreeWidget
中显示如下:
索引 1
索引3
索引4
索引 2
索引 5
但我做了如下操作:
QTreeWidgetItem *child = new QTreeWidgetItem();
child->setText("Index " + QString::number(index));
但我想保存隐藏数据,当用户选择树的任何项目时我应该获取这些数据。我该怎么做?我可以使用哪个信号/插槽?我的意思是我不应该得到“索引 1”或“索引 2”等等,我应该得到 1、2、3、4、5、6 等等。解析文本不是解决方案。
最佳答案
我不明白你的一半问题。但是为了在 QTreeWidgetItem 中存储自定义数据,我会将其子类化:
class my_tree_item : public QTreeWidgetItem
{
public:
my_tree_item(custom_data* d, QString& str) { this->dat=d; QTreeWidgetItem(str); }
~my_tree_item();
inline custom_data* get_data { return this->dat; }
private:
custom_data* dat;
};
如果您随后从信号中收到 QTreeWidgetItem,您可以简单地检索数据
custom_data* c = static_cast<my_tree_item*>(some_qtreewidgetitem)->get_data();
关于c++ - QTreeWidgetItem 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22777737/
我已将 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 中的递归搜索。为
我是一名优秀的程序员,十分优秀!