草庐IT

QTreewidget

全部标签

linux - 是否可以对 QTreeWidget 列中的数字进行排序?

我有一个QTreeWidget,其中有一列填充了一些数字,我该如何对它们进行排序?如果我使用setSortingEnabled(true);我只能正确排序字符串,因此我的列已排序:1101002个20200但这不是我想要的!有什么建议吗? 最佳答案 您可以排序覆盖classTreeWidgetItem:publicQTreeWidgetItem{public:TreeWidgetItem(QTreeWidget*parent):QTreeWidgetItem(parent){}private:booloperatorsortColu

c++ - 如何自动对 QTreeWidget 列进行排序?

我正在使用QTreeWidget来显示一些简单的项目。我已将列表设置为可通过.setSortingEnabled(true)调用进行排序。这样,列表仅在用户按下标题列时排序,而不是在插入新项目时自动排序。有没有办法强制在指定列中自动排序,而无需在每次插入项目时调用.sortItems(column)?如果可能的话,我会突出显示整个排序的列。 最佳答案 为此,请使用QTreeView::setSortingEnabled()和QTreeView::sortByColumn.请记住在您最初填充小部件之后/之后/打开它,然后在/之前/再次

c++ - 为 QTreeWidget 的标题设置文本的方法是什么?

我查看了文档here而且我似乎找不到设置QTreeWidget标题或标题文本的方法。如果不设置标题QTreeWidget会在我的代码中自动使用数字“1”。下面是它的输出示例。我假设QTreeWidget有一个方法,我只是找不到它。 最佳答案 您正在寻找setHeaderLabel.请注意,文档中说它添加了一个新列,因此如果您的View已经包含带有文本“1”的第0列,您可能需要执行以下操作:if(QTreeWidgetItem*header=treeWidget->headerItem()){header->setText(0,"My

c++ - 如何为 QTreeWidget 创建委托(delegate)?

这是我正在尝试做的(所有parent和child都必须在右侧有一个关闭按钮,将来,只有悬停的项目才能显示**关闭**按钮):我的委托(delegate)代码:classCloseButton:publicQItemDelegate{Q_OBJECTpublic:CloseButton(QObject*parent=0):QItemDelegate(parent){};QWidget*createEditor(QWidget*parent,constQStyleOptionViewItem&option,constQModelIndex&index)const{if(index.colu