我正在向 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/