- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的程序中实现一个带有嵌套子级别的树,我正在寻找这两种( View /小部件)中的哪一种最适合我的目标。
我有一个任务完成/错过/失败的天数列表,每个任务都有完成/错过/失败的次数,最后是当天的分数。
我想像这样显示它们:
我在 QtCreator 中使用 QTreeWidget 制作了这个示例,但我担心很难修改元素,因为它们存储在其他地方。
我的担忧是否合理,我应该转到模型/ View 结构,还是可以轻松地使用 QTreeWidget?树将记录任务,因此将不断变化。元素只会添加到其中,不会删除。并且天数将从高到低排序(第 2 天是第一个,然后是第 1 天)
最佳答案
如果您的数据存储在数据库模型中,或者如果您想拥有一个数据模型并以不同方式在某些 View 中显示它,那么您绝对最好使用 QTreeView
.
但是QTreeWidget
以某种方式拥有它的内部模型以及在索引上下文中处理模型的方法。一般来说,如果你只是想要一些简单易用的东西,你可以使用小部件的方式。
但是模型/ View 方法在 IMO 中更加通用和灵活。您可以创建自己的模型和 View 子类,这使您可以做任何想做的事情。
关于QTreeView 或 QTreeWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832814/
我有一个 GUI,用户可以从列表中选择气体成分并将其移至“选择”,另一个按钮从“选择”中获取包含以下列的文本:气体成分、分子量、摩尔%。前两列从我创建的字典中获取信息,最后一列是用户输入。 当点击按钮
我的 QT 应用程序中有两个 QTreeWidget,使用 python (PyQt4)。 我想要 手动将 TreeWidget 1 展开为一个项目,然后。如果此项目位于 TreeWidget 2 中
我有两列的 QTreeWidget。第一列是文本,第二列是 QPushButton。我无法指定按钮的大小和第二列的大小。当您尝试设置内容栏的大小时,第二栏消失了。如何改变第二列的宽度? tree_wi
我有两列的 QTreeWidget。第一列是文本,第二列是 QPushButton。我无法指定按钮的大小和第二列的大小。当您尝试设置内容栏的大小时,第二栏消失了。如何改变第二列的宽度? tree_wi
我需要在 QTreeWidget 中的项目激活时执行一些操作,但下面的代码没有给我预期的结果: class MyWidget(QTreeWidget): def __init__(self,
我有一个文件,其中列出了绝对文件路径,每行 1 个。列出的文件是按顺序排列的,因此例如所有文件/Documents/ dir 将在文件中列在彼此之后。 我想要做的是将所有这些文件放在 QTreeWid
我想在我的程序中实现一个带有嵌套子级别的树,我正在寻找这两种( View /小部件)中的哪一种最适合我的目标。 我有一个任务完成/错过/失败的天数列表,每个任务都有完成/错过/失败的次数,最后是当天的
有谁知道是否可以在 QTreeWidget 上选择多个项目以及如何启用多项选择? 我想要选择的所有项目都是顶级 QTreeWidgetItems 并且它们的所有子项都设置为禁用(即 QTreeWidg
我对 Python 还很陌生,所以请耐心等待。我正在尝试从元组填充 QTreeWidget,但我似乎无法让它正常工作。 TreeList = ({ 'Header1': ((
我想不显示父 QWidgetItem 之间的空格和子项...我该怎么做。 style-Sheet ?.. 谢谢你!!! 这是 QTreeWidget . 最佳答案 http://qt-project.
我正在开发 python 插件。我使用 PYQT4 设计器来制作表单。我将查询结果列出到 QTreeWidget 中,如下所示: items = [] for row in c.f
我的 Qt 表单中有一个 treewidget。它显示了一个文件树,显示了一个代表它们的图标,以及它们的名称。 我使用 treeItem->setIcon(0, *icon) 和 treeItem->
我有一个 QTreeWidget,我的设置是这样的...... ModelTreeWidget::ModelTreeWidget(QWidget *parent):QTreeWidget(parent
默认情况下,QTreeWidget 管理行的选择(当您单击一行时它会突出显示它,当您单击另一行时它会突出显示并取消选择前一行) ,我不想要这个,也不知道如何关闭它。 最佳答案 你可以使用setSele
当我将选择模式设置为 ExtendSelection 时,“选定效果”(使用 TAB 时获得的效果)始终存在于我的 QTreeWidget 中(我需要它才能选择多个项目)。 如果我从代码中删除这一行,
我有一个 QTreeWidget,其中填充了自定义小部件。我从外部 API 检索项目类型,它可能是文本值、数值或其他任何值。根据类型,我为 QTreeWidgetItem 提供了不同的控件。例如用于文
我有一个 QTreeWidget,我想添加图标,是否有默认设置可供选择,例如资源管理器中的文件夹和一张空白纸图标? 最佳答案 默认有几个图标,例如: 与 QStyle::standardIcon(..
嗯。我正在开发一个 IDE。你们中的一些人可能看到了一篇关于它的帖子。好吧,我不知道 QTreeWidget 和 QtreeWidgetItem 是如何工作的,因为找不到演示并且文档也没有帮助。好吧,
我想要一个带有 1 列标题的 qtreewidget,但它的子项有更多列,我尝试了下面的代码,但我也想隐藏补贴标题。 treeView = new QTreeView; treeView->setMo
我正在尝试进行某种递归。如果您打开 P,那么您可以再次打开 P 或执行其他操作。这是我的问题: 我不能两次添加相同的项目。 while (*it) { if ((*it)->text(0) =
我是一名优秀的程序员,十分优秀!