2014-02-25 74 views

回答

0

因爲我不知道你是如何實現你的代碼,也許下面的代碼可以幫助你。

#!/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_()) 

乾杯

+0

感謝您的反饋,但是我只想類重新啓動,如重新連接「MyMainWindow」本身外(另一級內)的按鈕等來運行它,因此表格刷新我自己所做的更改。 – Jurisdiction