QTableWidget中实现QCombobox或QLineEdit

1、将QCombobox插入到表格中

QComboBox *combo=new QComboBox();
QStringList sList;
sList <addItems(sList);
ui.tableWidget->setCellWidget(0,1,combo);

主要是通过setCellWidget函数,而之后想要获取该控件:

QWidget *widget=ui.tableWidget->cellWidget(i,1);  //行  列
QComboBox *box=(QComboBox*)widget;

2、或者用代理,设置双击某格,变成QCombobox或QLineEdit

你可能感兴趣的:(Qt)