关于QComboBox的setItemDelegate问题
代码如下:复制代码 QComboBox *countryComboBox = new QComboBox; QSqlTableModel *country = new QSqlTableModel(this, CSQLiteLocal::openDatabase()); country->setTable("country"); country->select(); countryComboBox ->setModel(country); countryComboBox ->setModelColumn(country->fieldIndex("name")); countryComboBox ->setItemDelegate(new DelegateComboBoxCountry );想使用delegate是因为直接从model出来的下拉框,不能设置userData,像用一个delegate将userData设置上去。如上代码,似乎并没有执行DelegateComboBoxCountry (自己定制的delegate类,debug发现并没有进入该类代码),不知为何。特向有了解的同学请教,谢谢。