close

【Pyqt5】解決python pyqt5 tableview要點一下才會更新問題或先close在show表格一直閃亂跳的問題

一、前言

不知道你是不是有遇到pyqt5把model放在tableview中,而後去model.setItem更改表格中值的時候ui的tableview卻沒有一起更新呢?

這時候反而要點一下滑鼠或點一下ui表格才會跳動!這時我想到兩個方法,其中一個就分享給大家參考!大家有更好的可以跟我說一下。

 

二、解決方法其1

(這邊先說明一下,這裡的model已經被set到tableview裡面了)

而後只要更新前先暫停介面,而後把資料補完表格在打開更新即可,這樣一來就可以解決表格閃跳、抖動或點一下空白處才會更新的問題了。

self.tableView.setUpdatesEnabled(False) # 更新前暫停


# 更新table裡面的數值
new = str('新數值')
Q_new = QStandardItem(new)
self.model.setItem(row, col, Q_new)


self.tableView.setUpdatesEnabled(True) # 添加完成更新

 

 

arrow
arrow

    恩哥Python 發表在 痞客邦 留言(0) 人氣()