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) # 添加完成更新
文章標籤
全站熱搜