2013-05-31 175 views
0

我創建了一個QWizard頁面,在頁面上有一個QTableWidge包括4行6周的cols,在每個單元中,我創建了一個QTableWidge包含2行1列,我們可以輸入文本到這些小單元格。現在我想在轉到下一頁之前獲取所有已更改的文本。我能做什麼?謝謝。我怎樣才能獲得文本QTableWidgetItem

不能上傳圖片......

回答

0

使用信號/插槽來創建當以下信號被髮射上運行的方法: 空隙QTableWidget的:: itemChanged(QTableWidgetItem *項)信號]

with connect: connect(tableWidget,SIGNAL(itemChanged(QTableWidgetItem *)),this,SLOT(on_table_item_changed(QTableWidgetItem *)));

對不起格式化。

+0

爲行,列在cellDict: cellTableWidget = TrayTable(行,列,cellDict [(行,列)]) cellTableWidget.connect(cellTableWidget,QtCore.SIGNAL( 'itemSelectionChanged()'),self.onSelection) self.tableWidget.setCellWidget(行1,列1,cellTableWidget) self.tableWidget.setRowHeight(行1,CELL_HEIGHT) self.tableWidget.setColumnWidth(COL-1,CELL_WIDTH)在TrayTable創建小tableWidget與2行1列。所以信號連接到self.tableWidget或cellTableWidget? – user2440608

+0

或者我可以檢查通過validatePage()單元格? – user2440608

+0

在評論中看到代碼的內容有點困難,但我相信self.tableWidget(在這種情況下)是嵌入在較大TableWidget中的表小工具是否正確?如果是這樣的話,如果可能的話,你可能想要使用嵌入式表部件發出的信號。如果您有這樣的問題,您可能能夠使用由更大的tablewidget項目發出的信號,當嵌入的tablewidget被更改時應該發射該信號。 – Josh