【发布时间】:2015-05-27 14:01:06
【问题描述】:
我有一个QTableWidget,里面有一些列。
由于我的需要,我在一些列中设置了QComboBox 并用必要的数据填充它们。
void settingsDialog::onAddFieldButtonClicked()
{
fieldsTable->setRowCount(++rowCount);
combo = new QComboBox();
combo->addItem(QString("Choose from list..."));
foreach( int height, heightsAvailable)
combo->addItem(QString("%1").arg(height));
fieldsTable->setCellWidget(rowCount-1, 3, combo);
// etc for other columns ...
}
问题是如何从这些组合框中捕获信号,如果它们被改变了?
我想知道更改的小部件(组合框)的row 和col 以及设置的值。
我已经尝试了 Qt 文档中提到的 QTableWidget 的所有可用信号,但它们仅在单元格内部没有小部件时才有效。
有没有一种简单的 Qt 方式来获得我需要的东西?
【问题讨论】:
标签: qt signals qtablewidget