0
我正在使用pyqt4製作一個gui。當我將數據從sqlite插入到我的qtablewidget表中時,它只會在關閉程序並重新打開後自動更新。如何在插入/刪除或更改數據後自動更新自己(刷新課程)?如何讓我的QTableWidget類(任何類)更新/刷新本身?
我正在使用pyqt4製作一個gui。當我將數據從sqlite插入到我的qtablewidget表中時,它只會在關閉程序並重新打開後自動更新。如何在插入/刪除或更改數據後自動更新自己(刷新課程)?如何讓我的QTableWidget類(任何類)更新/刷新本身?
因爲我不知道你是如何實現你的代碼,也許下面的代碼可以幫助你。
#!/usr/bin/python
import sys
from PyQt4.QtGui import QWidget, QPushButton, QMainWindow, QTableWidget,QTableWidgetItem, QVBoxLayout, QApplication
from PyQt4.QtCore import Qt
class MyMainWindow(QMainWindow):
def __init__(self, parent=None):
"""
"""
super(MyMainWindow,self).__init__(parent)
self.setWidgets()
def setWidgets(self,):
vBox = QVBoxLayout()
mainFrame = QWidget()
self._pressButton = QPushButton("Update Table",self)
self._pressButton.clicked.connect(self.updateTable)
self._table = QTableWidget(self)
self._table.setRowCount(3)
self._table.setColumnCount(3)
vBox.addWidget(self._pressButton)
vBox.addWidget(self._table)
mainFrame.setLayout(vBox)
self.setCentralWidget(mainFrame)
def updateTable(self,):
i = self._table.currentRow()
if i == -1:
i=0
self._table.insertRow(i)
self._table.setItem(i,0,QTableWidgetItem("Test"))
if __name__ == '__main__':
qApp = QApplication(sys.argv)
MainWindow = MyMainWindow()
MainWindow.show()
sys.exit(qApp.exec_())
乾杯
感謝您的反饋,但是我只想類重新啓動,如重新連接「MyMainWindow」本身外(另一級內)的按鈕等來運行它,因此表格刷新我自己所做的更改。 – Jurisdiction