• 5644阅读
  • 1回复

[提问]关于QComboBox的setItemDelegate问题 [复制链接]

上一主题 下一主题
离线dotx2008
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-23
代码如下:
  1.     QComboBox *countryComboBox = new QComboBox;
  2.     QSqlTableModel *country = new QSqlTableModel(this, CSQLiteLocal::openDatabase());
  3.     country->setTable("country");
  4.     country->select();
  5.     countryComboBox ->setModel(country);
  6.     countryComboBox ->setModelColumn(country->fieldIndex("name"));
  7.     countryComboBox ->setItemDelegate(new DelegateComboBoxCountry );
想使用delegate是因为直接从model出来的下拉框,不能设置userData,像用一个delegate将userData设置上去。如上代码,似乎并没有执行DelegateComboBoxCountry (自己定制的delegate类,debug发现并没有进入该类代码),不知为何。特向有了解的同学请教,谢谢。


离线dotx2008
只看该作者 1楼 发表于: 2012-05-23
还是我的思路不对?或者这种情况下用delegate不行?
快速回复
限100 字节
 
上一个 下一个