问题标签 [qlistwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

qt - 第一次点击 ListWidget 的项目会报错?

我想问你一个问题。当我第一次单击 listwidget 的项目时,我看到应用程序输出中有一些文本行:

这是一个错误吗?如何在应用程序输出中隐藏/禁用这些文本行?

0 投票
2 回答
18366 浏览

select - 多选 QTreeWidget

有谁知道是否可以在 QTreeWidget 上选择多个项目以及如何启用多项选择?

我想要选择的所有项目都是顶级 QTreeWidgetItems 并且它们的所有子项都设置为禁用(即 QTreeWidgetItem.setDisabled(True) )

0 投票
1 回答
3909 浏览

qt - 自定义 QListWidgetItem

我正在 QT 中创建我的第一个应用程序并想设计一个列表。该列表项有两个文本和一个图标。

问题是,我找不到任何示例或帮助材料,我找到的唯一帮助链接是:自定义 QListWidgetItem但我不明白。虽然我有这个链接指向的同样的问题......

我的理解是,我有两个选择:

1- 自定义 QListWidgetItem 以与 QListWidget 一起使用

2-让一些委托与 QListView 一起使用

我希望从选项 1 开始。现在在链接中,一些回复谈到“myItem”,它以 2 个文本作为输入。我想知道"myItem"的实现。

0 投票
3 回答
13506 浏览

c++ - 如何删除 QListWidget 中的所有选定项目?

QListWidget::selectedItems 返回 QListWidgetItem 的列表,但我发现的唯一用于删除项目的函数是 takeItem,它只接受索引,并且 selectedIndexes 函数受到保护。

0 投票
3 回答
4335 浏览

c++ - 检测是否在 QlistWidget 中的某行单击了某个项目

我被赋予了这个简单的任务,

我有这个列表,每当单击 ok 时我都会在其中插入项目,void Form::ok() 处理该事件应该将新列表项添加到列表中。

现在无法做的是检测是否在某行单击了某个项目然后根据该执行某些操作,这是我的代码..

请具体回答您的问题,我将不胜感激

0 投票
1 回答
1205 浏览

qt - 如何创建一个 JS 代码可以就地修改的“类数组”属性?

我有一个QObject看起来像这样的派生类:

该类包含一个属性,它是QStrings 的列表。如果我想将此类的实例公开给脚本,可以使用以下方法:

但是,当我在 Javascript 代码中向列表中添加一个字符串时,它实际上并没有添加该字符串:

上面的输出是0,表示该字符串没有添加到列表中。仔细检查 MOC 生成的代码会发现,当contents访问属性时,只contents()调用函数,该函数返回添加项目的列表的副本。原始列表未修改。

如何保留对列表的更改?

0 投票
2 回答
17345 浏览

c++ - 我可以在 QListWidget 的每个项目中存储一些用户数据吗?

我想在 QListWidget 中存储一些文件名。我需要完整的文件路径,但我只想显示基本文件名。我可能可以将完整的文件名存储在每个项目的工具提示中,但我宁愿没有列表项目的工具提示。

0 投票
2 回答
7890 浏览

qt - 如何使用不同的高亮条和间距自定义 QListWidget

我正在开发一个需要在屏幕左侧有一个包含多个项目(文本)的菜单的应用程序。我想要显示的唯一项目是实际文本和突出显示栏。我还想修改突出显示栏,以便:我可以为它制作动画,并将其从一个选择滑到下一个 b。我可以使用带有圆角的自定义像素图而不是默认的突出显示颜色

我尝试使用 QListWidget 和样式表并取得了一些成功,但我不相信使用这种方法可以使我的高亮栏的角落变圆。我也不确定我是否可以为栏从一个项目移动到下一个项目设置动画:

我在网上查遍了,并没有找到太多。有人提到修改 QListWidget 的委托,但描述含糊不清。我也不确定这是否能解决我的动画问题。

有任何想法吗?

0 投票
2 回答
1033 浏览

qt - Qt 禁止声明没有类型的 QListView

我的 Qt 项目中有一个非常奇怪的错误。这是代码,main_window.h:

这是main_window.cpp:

我无法理解的问题在 QListView 中,我没有在我的项目中使用它。只有 QListWidget,但是当我尝试构建项目时,会出现以下错误:

qlistview.h:194:错误:ISO C++ 禁止声明没有类型的“QListView”

qlistview.h:194: 错误:在 '&' 标记之前需要 ',' 或 '...'

还有以下奇怪的错误:

qlistwidget.h:308:错误:没有在类“QListWidget”中声明的“void QListWidget::removeItemWidget(QListWidgetItem)”成员函数*

qlistwidget.h:311:错误:没有在类“QListWidget”中声明的“void QListWidget::addItem(QListWidgetItem)”成员函数*

qlistwidget.h:314:错误:没有在类“QListWidget”中声明的“QListWidgetItem QListWidget::itemAt(int, int) const”成员函数*

等等

提前致谢。

UPD:我在 Windows 7 上使用 QtCreator 2.2.1。

UPD2:Qt 版本是 4.7.1。

UPD3:完整的输出

0 投票
3 回答
26256 浏览

python - PyQt4 - 从 QListWidget 中删除项目小部件

我有一个 QListWidget,我需要删除一些项目。

根据我的研究,这通常是一件不愉快的事情。

我已经阅读了大量的解决方案,但没有一个适用于我的特定场景。
目前,我只有实际的 Item Widgets 需要处理;不是他们的价值观或指数。

这是因为我通过.selectedItems().

这是代码:

然而,这根本没有任何作用。
它不会引发错误,但不会删除所选项目。
我见过的删除项目的方法需要索引或项目的名称,我都没有。我只有实际的小部件。

如何删除它们?

我错过了什么吗?

我在用着:

Python 2.7.1
PyQt4 IDLE 1.8
Windows 7