Pyqt5中调用Update()方法控件内容依旧不刷新的解决办法
问题
今天在使用pyqt中的update()
更新tableWidget
时,发现无论怎样控件的内容依旧不是最新的。具体代码如下
ui.tableWidget.update()
解决办法
将控件直接的update()
,修改为对viewport()
的update()
。
具体如下:
ui.tableWidget.viewport().update()
具体原理
直接对控件update()
是更新这个控件
而对viewport().update()
是更新这个控件里面的内容
具体可以参考
https://forum.qt.io/topic/10090/solved-qtablewidget-is-not-getting-refreshed-automatically