问:如何在QTableWidgetItem中显示QComboBox?

时间:2014-03-24 22:19:45

标签: c++ qt

我试图通过将QComboBox设置为其子项来在QTableWidgetItem中显示,使用以下代码:

QComboBox* qcb;
int r,c;
//......
qcb->setParent((QWidget*)tableWidget->item(r,c));

但那不是工作。

那么如何解决这个问题呢?感谢。

2 个答案:

答案 0 :(得分:6)

您可以通过QTableWidget对象本身执行此操作。

  1. 首先创建QComboBox
  2. 然后致电void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
  3. http://qt-project.org/doc/qt-4.8/qtablewidget.html#setCellWidget

答案 1 :(得分:2)

也许您想要使用

将小部件添加到QTableWidget
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

并通过

访问它
QWidget * QTableWidget::cellWidget ( int row, int column ) const