问题标签 [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 回答
3746 浏览

python - 如何在 PyQt5 中获取 QlistWidget 中存在的所有项目

我有一个显示所选目录中存在的文件列表的功能,然后用户输入一个搜索词,程序在后台读取这些文件以找到匹配的词,最后它通过仅显示来覆盖现有列表包含匹配词的文件。

问题是 系统显示此错误的while循环:

而索引 < len(self.listWidgetPDFlist.count()):

builtins.TypeError:“int”类型的对象没有 len()

代码:

0 投票
0 回答
1080 浏览

c++ - 更新/修改 QListWidgetItem

我想QWidgetList用来创建一个列表,我可以在其中自动添加和删除项目,而无需用户与图形界面交互。我已经完成了这项工作,但我无法更新/修改我在创建项目时放入的文本。我创建了四个这样的项目:

我已经看到我可以像这样修改文本:

在哪里updateitem不断改变它的价值。

问题是,似乎虽然修改了文本,但只有当我与窗口交互时,它才会在屏幕上更新。

有什么方法可以直接更新它而无需交互?例如,如果我对 Label 执行相同操作,则它可以正常工作,并且 Label 会不断更改其文本,而无需与之交互。

我正在使用 ROS 的 rqt 库来开发使用 Qt 创建的插件。虽然我相信我的问题与 Qt 直接相关,而不是与 ROS 相关。

谢谢你。

EDIT1:我添加ui_.list_movil->update()但不适合我。

我只添加了四个项目,然后我试图修改它们。它对我来说不能正常工作,因为我必须单击一个项目才能查看更改的文本。如果我做得对,也许它应该是rqt library的错误。

顺便说一句,我正在修改这样的标签:

而且它们都工作正常,我不需要单击它们来查看更改的文本。

0 投票
0 回答
51 浏览

python - 在python中使用clicked事件清除QlistWidgetItem的正确方法是什么

在单击搜索按钮时它应该执行的 Python 函数:

  1. 读取文件并检查是否有匹配项,它将文件附加到列表中。
  2. 清除现有列表

  3. 显示新列表

问题是,如果用户尝试再次搜索, 该功能不会清除列表的内容,而是将文件名附加到列表中。

第一次搜索

在此处输入图像描述

第二次搜索

在此处输入图像描述

代码:

0 投票
1 回答
434 浏览

python - PyQt5 QListWidget 删除鼠标悬停 QListItem

我陷入了 PyQt5 Qlistwidget 问题。以下是我拥有的当前代码:

基本上,我想创建一个QListWidget包含所有自定义项目的项目。在这些项目中的每一个中,都有一个允许用户自行删除的按钮。我尝试了以下方法:

  1. 将按钮点击信号连接到self.sender().deleteLater(). 这不起作用,因为它只会删除 . 中的小部件,QListWidgetItem并且会在QListWidget.

  2. 单击按钮后,向小部件发送信号Container并删除当前行。这也不起作用,因为您实际上需要先在小部件上选择并单击删除,否则它将删除第一行。

  3. 给每个项目小部件一个名称标签,然后单击按钮,循环遍历列表小部件并用于takeItem()删除具有相同标签的小部件。我只是认为这种方法并不优雅......

我认为如果我能以某种方式获取小部件的行号,则最有意义的是,该按钮已被单击并用于takeItem()删除self.list_widget.row(row_number)。我只是想不通怎么做。

我已阅读 and 的官方文档QListWidgetQListWidgetItems但没有给我答案。如果有人可以提供一些想法,我将不胜感激。

QListWidget从这篇文章中重写了添加自定义小部件: PyQt QListWidget custom items

0 投票
1 回答
3273 浏览

python - 设置标志以使项目不可选择,稍后再选择

我正在学习 PySide,我很困惑如何在第一次将 QListWidget 项目设置为不可选择后将其设置回可选。我知道我可以:

我有点不确定为什么该标志被命名为“ItemIsSelelectable”,因为它似乎使该项目无法选择。但我想在设置此标志后将项目设置回可选。

0 投票
1 回答
1045 浏览

python - how to Get total number of checked QlistWidgetItem in a list using Pyqt5 in python

I have a function that add Items to QlistWidget.

I want to add a check box to the added items, after the user check the check box i need to print the total number of checked items.

Nothing is printed after the checkebox are checked.

code:

0 投票
2 回答
781 浏览

c++ - 带有自定义小部件的 QListWidget - 不触发 itemClicked 信号

我有一个包含 3 个 QPushButtons 和一个 QLabel 的自定义小部件 (step_widget) 的 listwidgetitem。当我按下小部件中的一个按钮时,它不会触发 itemClicked,我需要查看被点击的列表小部件的索引。如果我点击 QLabel,信号被触发,我可以获得索引。按下其中一个按钮时如何触发信号?为什么不触发?

0 投票
0 回答
204 浏览

c++ - 如果有很多,带有 Pixmap 的 QtListWidgetItem 会崩溃

我是菜鸟,如果我的问题感觉很愚蠢,很抱歉。我使用 Qt Creator 来制作一种图像查看器。我添加了一个 QListWidget 并添加了带有像素图的项目。到目前为止,一切都很好。现在我尝试读取hole目录并添加所有438个图像。该应用程序因以下消息而崩溃:

Cn::Process::NotifyOutOfMemory()。17:47:36:程序意外结束。17:47:36:进程被强行结束。

如果我将计数减少到 85。应用程序打开,但只显示 77 张图像。

我试图通过将 addItem 更改为 addItems 来解决此问题,但不知道如何在 QList 或任何其他方式中获取 QListWidgetItem。而不是这个问题是一个解决方案。

有人可以给我一个正确的方向吗?

迈克尔

0 投票
1 回答
1778 浏览

python - 如何使用 QtCore.Qt.UserRole 在 QListWidgetItem 中显示部分粗体文本

我想在 QListWidgetItem 中以粗体显示一个单词。根据此相关帖子,应该可以QtCore.Qt.UserRole用于此目的。但是,提供的示例代码对我不起作用。(由于我是初学者,我很可能忘记了一个定义,但我不知道是哪个。)

这是我到目前为止所拥有的:

主界面

测试.py

当我运行代码时,它将添加三个空行和三个带有逐字消息的行。

什么是正确的QtCore.Qt.UserRole语法?

0 投票
1 回答
59 浏览

python - PyQT:在 QListWidgetItem 中获取内容 CustFormWidgetIem

我有一个CustomFormWidgetItem我添加到一个QListWidgetItem.

在主小部件中,我试图在CustomFormWidgetItemby上查询值

当我单击列表中的任何项目时,

我想要里面的实际物品QListWidgetItem,我如何得到那个物品?

编辑(添加 MVE):