python - QListWidget添加后可以刷新吗?

标签 python qt pyqt

我正在向 QListWidget 添加一个项目,尽管我可以从 QListQidget 获取该项目的详细信息,但新项目永远不会出现在屏幕上。是否可以刷新 QListWidget 以使其更新以显示更新的内容?

>>>myQListWidget.addItem("Hello")
>>>print self.myQListWidget.item(0).text()
Hello

我在 Python 中执行此操作,但如果您有 C++ 的解决方案,我可以轻松转换它。

谢谢!

--艾琳

最佳答案

您可以通过调用update()repaint()来更新小部件的 View ,第二个函数是异步的,并强制小部件立即更新。但是 QListWidget 应该在插入后自动更新,而不调用任何额外的函数,如果没有,那么问题可能是 Qt 无法处理绘制事件。然后你必须调用QCoreApplication::processEvents(),但我不确定这是否是你的问题。

关于python - QListWidget添加后可以刷新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539100/

相关文章:

python - QTabWidget 的 PyQt 鼠标事件

python - 禁用从 GUI (PyQt) 打开 cmd

python - ElementTree XPath - 根据属性选择元素

python - 循环时我应该在哪里实例化我的 WebDriver 实例?

python - 尝试使用 Flask-Moment 设置不同的日期时间语言

c++ - 在进入事件时填充 QRect

c++ - 远程 Linux 机器上的 RTTI 检查失败

python - 使用自写函数将Python列表中的值上传到MySql

c++ - QStandardItemModel:添加行的任何有效方法?

python - 检测 QWebEngineView 上的鼠标点击