2013-05-31 171 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