我试图通过将QComboBox设置为其子项来在QTableWidgetItem中显示,使用以下代码:
QComboBox* qcb;
int r,c;
//......
qcb->setParent((QWidget*)tableWidget->item(r,c));
但那不是工作。
那么如何解决这个问题呢?感谢。
答案 0 :(得分:6)
您可以通过QTableWidget
对象本身执行此操作。
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
http://qt-project.org/doc/qt-4.8/qtablewidget.html#setCellWidget
答案 1 :(得分:2)
也许您想要使用
将小部件添加到QTableWidgetvoid QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
并通过
访问它QWidget * QTableWidget::cellWidget ( int row, int column ) const