问:如何在QTableWidgetItem中显示QComboBox?

use*_*200 4 c++ qt

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

QComboBox* qcb;
int r,c;
//......
qcb->setParent((QWidget*)tableWidget->item(r,c));
Run Code Online (Sandbox Code Playgroud)

但那不是工作.

那怎么解决?谢谢.

Fer*_*eak 6

你通过QTableWidget对象本身来做到这一点.

  1. 首先,您创建您的QComboBox
  2. 然后打电话 void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

http://qt-project.org/doc/qt-4.8/qtablewidget.html#setCellWidget