问题标签 [qlistwidgetitem]
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.
python - 在 ItemSelectedChanged() 上获取当前项目 QListWidget
我收到错误:“RecursionError:调用 Python 对象时超出了最大递归深度”
片段:
为什么我会收到此错误?
python - QListWidget:互斥复选框?
QListWidget 中的 QListWidgetItems 复选框是否有可能相互排斥?也许像 QButtonGroup 这样的东西?我还没有找到任何东西。
我有另一个想法,即通过 itemChanged 侦听器将每个 QListWidgetItem 的检查状态设置为 false,新检查的除外。但我不知道如何获取触发信号的项目。
c++ - 如何锁定 QListWidget Qt 中的项目
是否可以锁定 QListWidget 中的项目,所以当我按下例如:一个按钮时,该项目保持选中状态?我试图查找它,但我失败了
c++ - QListWidget 删除 QListWidgetItem 导致分段错误
我有一个 C++ 应用程序,我正在读取pcap
文件格式和处理 USB 数据包。对于每个数据包,我想创建一个QListWidgetItem
用于存储一些数据的数据包,然后将其添加到QListWidget
. 这就是麻烦开始的地方。根据 QListWidget 文档,插入 item 后:
列表小部件将拥有该项目的所有权。
所以我的想法是QListWidget
删除所有QListWidgetItems
. 这些项目添加得很好,但是当我关闭我的应用程序时(我想那是在调用 desctructor odQListWidget
所以他正在调用每个 desctructor 的时候QListWidgetItem
)我得到delete_scalar exception
. 根据调用堆栈,删除一些 QListWidgetItem 会触发它:
我的代码片段(为 pcap 文件中的每个数据包调用此函数,并负责创建和添加项目):
函数调用ProcessPacket
:
编辑
我发现这个问题只有在QListWidget
通过ItemManager
类附加时才会发生。在我的主要 Q_OBJECT 类USB_Packet_Analyzer
(它持有QlistWidget
我要附加到的)中,我有on_OpenButton_clicked()
如下所示的插槽:
在ItemManager
类构造函数中的位置如下所示:
现在,如果我在on_OpenButton_clicked()
插槽中添加项目并关闭应用程序,一切都很好。但是当我ItemManager
在该类中创建实例并附加项目时,就会发生错误。难道是我不允许QListWidget*
作为参数传递?
python - 如何使 QListWidgetItem 根据其内容自动调整大小,并适合其 QListWidget
这是我正在尝试设计的单个项目的弹性布局:
请在下面找到我用来在 QlistWidget 中显示该自定义 QListWidgetItem 的代码。但布局看起来不像预期的那样:
- 自定义小部件不适合列表的宽度,我不想要水平滚动条
- 即使将 setWordWrap 设置为 True,长描述也不会显示整个文本并在其高度上被剪切
编码 :
c++ - 检查 QListWidgetItem 是否有任何与之关联的数据
我有一个将用户消息存储在 中的程序std::vector<std::string>
,并且该向量将与 QListWidgetItem::data() 相关联。为了能够确定我是否应该从服务器加载此用户的消息,我需要知道我们之前是否向 QListWidgetItem::data() 添加了任何内容。我试过这个:
但是比较 QVariant 和 std::nullptr_t 不起作用。
c++ - 如何从 QListWidget 中正确删除 item 和 itemWidget
我不明白如何正确地从 QListWidget 中删除项目和 itemWidget。我应该首先删除 itemWidget,然后删除 item
或者我可以
c++ - QListWidget 清除方法
我的 QListWidget 中有 item 和 itemWidget。我想删除所有项目和所有项目小部件。我尝试像这样删除它们:
但我不确定它是否正确删除了项目和 itemWidgets
c++ - 如何更改 QListWidget 中的滚动条边距
我需要 QListWidget 中的滚动条