鍍金池/ 問(wèn)答/Python  C  網(wǎng)絡(luò)安全  Office/ pyqt5的table數(shù)據(jù)添加和更新這樣做為什么不對(duì)???

pyqt5的table數(shù)據(jù)添加和更新這樣做為什么不對(duì)???

正在做一個(gè)PyQt的Demo,文件分為

  • add.py 添加窗口UI代碼
  • fun.py 動(dòng)作代碼
  • phonebook.py 主頁(yè)面 UI代碼
  • run.py 啟動(dòng)文件
下面是三份文件結(jié)構(gòu)圖

圖片上傳中...

圖片上傳中...

圖片上傳中...

這是添加按鈕以及對(duì)應(yīng)的動(dòng)作

圖片上傳中...

圖片上傳中...

確認(rèn)添加的函數(shù)

圖片上傳中...

添加以及處理

圖片上傳中...

圖片上傳中...

有關(guān)table定義的代碼
        self.studentsTableWidget = QtWidgets.QTableWidget(self)
        self.studentsTableWidget.setEnabled(True)
        self.studentsTableWidget.setGeometry(QtCore.QRect(160, 90, 961, 501))
        self.studentsTableWidget.setToolTipDuration(-1)
        self.studentsTableWidget.setStyleSheet("font: 9pt \"楷體\";")
        self.studentsTableWidget.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.studentsTableWidget.setLineWidth(1)
        self.studentsTableWidget.setRowCount(1)
        self.studentsTableWidget.setColumnCount(9)
        self.studentsTableWidget.setObjectName("studentsTableWidget")
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setUnderline(False)
        item.setFont(font)
        self.studentsTableWidget.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(6, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(7, item)
        item = QtWidgets.QTableWidgetItem()
        self.studentsTableWidget.setHorizontalHeaderItem(8, item)
        self.studentsTableWidget.horizontalHeader().setVisible(True)
        self.studentsTableWidget.horizontalHeader().setCascadingSectionResizes(True)
        self.studentsTableWidget.horizontalHeader().setDefaultSectionSize(106)
        self.studentsTableWidget.horizontalHeader().setHighlightSections(False)
        self.studentsTableWidget.horizontalHeader().setMinimumSectionSize(54)
        self.studentsTableWidget.horizontalHeader().setSortIndicatorShown(False)
        self.studentsTableWidget.horizontalHeader().setStretchLastSection(False)
        self.studentsTableWidget.verticalHeader().setVisible(False)
        self.studentsTableWidget.verticalHeader().setHighlightSections(True)
        self.studentsTableWidget.verticalHeader().setSortIndicatorShown(False)
        self.studentsTableWidget.verticalHeader().setStretchLastSection(False)
        self.studentsTableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) #表格內(nèi)容禁止編輯
        self.studentsTableWidget.setSortingEnabled(True) #設(shè)置單擊表頭進(jìn)行數(shù)據(jù)排序
        self.studentsTableWidget.setSelectionBehavior(QAbstractItemView.SelectRows) #整行選中的方式
        self.studentsTableWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) #設(shè)置可以選中多個(gè)目標(biāo)

運(yùn)行之后,沒有報(bào)錯(cuò),但是點(diǎn)擊添加按鈕,table界面無(wú)任何反應(yīng)?????
github源碼

求大神指教。。

回答
編輯回答
心夠野

另外再放個(gè)鏈接吧。pyQt不同窗體間的值傳遞

2018年8月6日 12:36
編輯回答
司令

第一張圖
addWindow = Ui_addDialog(self) #需要傳入父類self或者其它命名,即你想在哪個(gè)QWidget面板上增加這個(gè)按鈕控件,你不能分開寫這類增加界面控件的函數(shù)

2018年4月25日 00:09