问题标签 [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.

0 投票
1 回答
37 浏览

python - 在 ItemSelectedChanged() 上获取当前项目 QListWidget

我收到错误:“RecursionError:调用 Python 对象时超出了最大递归深度”

片段:

为什么我会收到此错误?

0 投票
2 回答
67 浏览

python - QListWidget:互斥复选框?

QListWidget 中的 QListWidgetItems 复选框是否有可能相互排斥?也许像 QButtonGroup 这样的东西?我还没有找到任何东西。

我有另一个想法,即通过 itemChanged 侦听器将每个 QListWidgetItem 的检查状态设置为 false,新检查的除外。但我不知道如何获取触发信号的项目。

0 投票
1 回答
72 浏览

c++ - 如何锁定 QListWidget Qt 中的项目

是否可以锁定 QListWidget 中的项目,所以当我按下例如:一个按钮时,该项目保持选中状态?我试图查找它,但我失败了

0 投票
2 回答
56 浏览

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*作为参数传递?

0 投票
1 回答
144 浏览

python - 如何使 QListWidgetItem 根据其内容自动调整大小,并适合其 QListWidget

这是我正在尝试设计的单个项目的弹性布局:

我想要的布局

请在下面找到我用来在 QlistWidget 中显示该自定义 QListWidgetItem 的代码。但布局看起来不像预期的那样:

  • 自定义小部件不适合列表的宽度,我不想要水平滚动条
  • 即使将 setWordWrap 设置为 True,长描述也不会显示整个文本并在其高度上被剪切

编码 :

0 投票
0 回答
14 浏览

c++ - 检查 QListWidgetItem 是否有任何与之关联的数据

我有一个将用户消息存储在 中的程序std::vector<std::string>,并且该向量将与 QListWidgetItem::data() 相关联。为了能够确定我是否应该从服务器加载此用户的消息,我需要知道我们之前是否向 QListWidgetItem::data() 添加了任何内容。我试过这个:

但是比较 QVariant 和 std::nullptr_t 不起作用。

0 投票
1 回答
88 浏览

python - 如何在两个 QListWidgets 之间移动项目?

我想创建一个 pyqt5 GUI,用户应该在其中选择左侧想要的变量,它们应该显示在右侧。这是 GUI 的样子:

在此处输入图像描述

基本上,我想单击左侧的变量listWidget,它们应该显示在右侧的列表小部件中 ( chosenitem_list),然后理想地从左侧消失listWidget。否则,一旦选择了所有所需的变量,我就可以添加一个按钮将它们转移到另一边。我正在尝试使用item_clicked下面代码中的方法来执行此操作,但是当我单击它们时没有任何反应,所以我被卡住了。我做错了什么?

0 投票
1 回答
23 浏览

c++ - 如何从 QListWidget 中正确删除 item 和 itemWidget

我不明白如何正确地从 QListWidget 中删除项目和 itemWidget。我应该首先删除 itemWidget,然后删除 item

或者我可以

0 投票
2 回答
95 浏览

c++ - QListWidget 清除方法

我的 QListWidget 中有 item 和 itemWidget。我想删除所有项目和所有项目小部件。我尝试像这样删除它们:

但我不确定它是否正确删除了项目和 itemWidgets

0 投票
1 回答
71 浏览

c++ - 如何更改 QListWidget 中的滚动条边距

我需要 QListWidget 中的滚动条