前言
接上一章QT实现表格个性化,加入了QPushButton或者QCheckBox或者QComboBox 这些控件但是一直无法显示
一、原因
因为有了代理层,所以不仅需要把Mode层QStandardIteModel添加,还需要代理QSortFilterProxyModel代理层去添加
二、解决方法
对QComboBox 举例如下:
QComboBox *tempComboBox = new QComboBox();
tempComboBox->addItem("good");
tempComboBox->addItem("bad");
/*model添加*/
QStandardIteModel *item = new QStandardIteModel();
m_model.setItem(0, 0, item);
/*代理层*/
tableView->setIndexWidget(m_modelProxy.index(0, 0), tempComboBox);