问题标签 [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 - 如何在 PyQt5 中获取 QlistWidget 中存在的所有项目
我有一个显示所选目录中存在的文件列表的功能,然后用户输入一个搜索词,程序在后台读取这些文件以找到匹配的词,最后它通过仅显示来覆盖现有列表包含匹配词的文件。
问题是 系统显示此错误的while循环:
而索引 < len(self.listWidgetPDFlist.count()):
builtins.TypeError:“int”类型的对象没有 len()
代码:
c++ - 更新/修改 QListWidgetItem
我想QWidgetList
用来创建一个列表,我可以在其中自动添加和删除项目,而无需用户与图形界面交互。我已经完成了这项工作,但我无法更新/修改我在创建项目时放入的文本。我创建了四个这样的项目:
我已经看到我可以像这样修改文本:
在哪里updateitem
不断改变它的价值。
问题是,似乎虽然修改了文本,但只有当我与窗口交互时,它才会在屏幕上更新。
有什么方法可以直接更新它而无需交互?例如,如果我对 Label 执行相同操作,则它可以正常工作,并且 Label 会不断更改其文本,而无需与之交互。
我正在使用 ROS 的 rqt 库来开发使用 Qt 创建的插件。虽然我相信我的问题与 Qt 直接相关,而不是与 ROS 相关。
谢谢你。
EDIT1:我添加ui_.list_movil->update()
但不适合我。
我只添加了四个项目,然后我试图修改它们。它对我来说不能正常工作,因为我必须单击一个项目才能查看更改的文本。如果我做得对,也许它应该是rqt library的错误。
顺便说一句,我正在修改这样的标签:
而且它们都工作正常,我不需要单击它们来查看更改的文本。
python - PyQt5 QListWidget 删除鼠标悬停 QListItem
我陷入了 PyQt5 Qlistwidget 问题。以下是我拥有的当前代码:
基本上,我想创建一个QListWidget
包含所有自定义项目的项目。在这些项目中的每一个中,都有一个允许用户自行删除的按钮。我尝试了以下方法:
将按钮点击信号连接到
self.sender().deleteLater()
. 这不起作用,因为它只会删除 . 中的小部件,QListWidgetItem
并且会在QListWidget
.单击按钮后,向小部件发送信号
Container
并删除当前行。这也不起作用,因为您实际上需要先在小部件上选择并单击删除,否则它将删除第一行。给每个项目小部件一个名称标签,然后单击按钮,循环遍历列表小部件并用于
takeItem()
删除具有相同标签的小部件。我只是认为这种方法并不优雅......
我认为如果我能以某种方式获取小部件的行号,则最有意义的是,该按钮已被单击并用于takeItem()
删除self.list_widget.row(row_number)
。我只是想不通怎么做。
我已阅读 and 的官方文档QListWidget
,QListWidgetItems
但没有给我答案。如果有人可以提供一些想法,我将不胜感激。
QListWidget
从这篇文章中重写了添加自定义小部件: PyQt QListWidget custom items
python - 设置标志以使项目不可选择,稍后再选择
我正在学习 PySide,我很困惑如何在第一次将 QListWidget 项目设置为不可选择后将其设置回可选。我知道我可以:
我有点不确定为什么该标志被命名为“ItemIsSelelectable”,因为它似乎使该项目无法选择。但我想在设置此标志后将项目设置回可选。
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:
c++ - 带有自定义小部件的 QListWidget - 不触发 itemClicked 信号
我有一个包含 3 个 QPushButtons 和一个 QLabel 的自定义小部件 (step_widget) 的 listwidgetitem。当我按下小部件中的一个按钮时,它不会触发 itemClicked,我需要查看被点击的列表小部件的索引。如果我点击 QLabel,信号被触发,我可以获得索引。按下其中一个按钮时如何触发信号?为什么不触发?
c++ - 如果有很多,带有 Pixmap 的 QtListWidgetItem 会崩溃
我是菜鸟,如果我的问题感觉很愚蠢,很抱歉。我使用 Qt Creator 来制作一种图像查看器。我添加了一个 QListWidget 并添加了带有像素图的项目。到目前为止,一切都很好。现在我尝试读取hole目录并添加所有438个图像。该应用程序因以下消息而崩溃:
Cn::Process::NotifyOutOfMemory()。17:47:36:程序意外结束。17:47:36:进程被强行结束。
如果我将计数减少到 85。应用程序打开,但只显示 77 张图像。
我试图通过将 addItem 更改为 addItems 来解决此问题,但不知道如何在 QList 或任何其他方式中获取 QListWidgetItem。而不是这个问题是一个解决方案。
有人可以给我一个正确的方向吗?
迈克尔
python - 如何使用 QtCore.Qt.UserRole 在 QListWidgetItem 中显示部分粗体文本
我想在 QListWidgetItem 中以粗体显示一个单词。根据此相关帖子,应该可以QtCore.Qt.UserRole
用于此目的。但是,提供的示例代码对我不起作用。(由于我是初学者,我很可能忘记了一个定义,但我不知道是哪个。)
这是我到目前为止所拥有的:
主界面
测试.py
当我运行代码时,它将添加三个空行和三个带有逐字消息的行。
什么是正确的QtCore.Qt.UserRole
语法?
python - PyQT:在 QListWidgetItem 中获取内容 CustFormWidgetIem
我有一个CustomFormWidgetItem
我添加到一个QListWidgetItem
.
在主小部件中,我试图在CustomFormWidgetItem
by上查询值
当我单击列表中的任何项目时,
我想要里面的实际物品QListWidgetItem
,我如何得到那个物品?
编辑(添加 MVE):