我想添加一些筛选器按钮,以根据项目类型隐藏/显示此表的项目。最简单的方法是设置项目委托的visible属性。因此,这些值在滚动时会发生变化,并影响滚动条的高度和位置,滚动条会没有顺序地折叠、展开和跳转。另一个问题是,在listView中,如果选择了一个项,就无法知道它的索引,例如,它看起来在表中排在第二位,但实际上它的索引更高,因为它是不可见的项。如果看不见的东西根本不算,那就太好了。ListView{
id: list
我正在尝试制作具有任意大小的qIcons的QTableView/QStandardItemModel。在下面的MWE中,我已经成功地使用委托更改了行的高度。我不知道如何让它在较大的行中使用较大的图标大小。感谢您的帮助。请注意,只要我可以设置高度,所有行都可以是相同的高度。例如,如何制作下面示例中的图标50x50。: public QMainWindow {
我的QTreeWidget只有一列。它的项目有一个复选框、一个图标和文本。如果用户在项目中单击,我想知道该图标是否已被单击。如何在QTreeWidgetItem中找到图标的位置和大小?更新为add:这里是我最终解决方案的代码,正如webclectic所要求的那样。首先,我将QItemDelegate划分为子类,以便能够访问QTreeWidgetItem的每个部分(复选框、图标和文本)的坐标。Delegate = new MyItemDelegate (