• 4589阅读
  • 0回复

[提问]我的setItemDelegateForColumn为什么不管用? [复制链接]

上一主题 下一主题
离线maloudatime
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-27
  1. recordfilter::recordfilter(QWidget *parent)
  2.     :QDialog(parent)
  3. {
  4.     filterView=new QTableView;
  5.     QStandardItemModel *model=new QStandardItemModel(4,4);
  6.     filterView->setModel(model);
  7.     ComboDelegate *comboDelegate=new ComboDelegate();
  8.     filterView->setItemDelegateForColumn(0,comboDelegate);//就是这句,出现了错误
  9.     model->setHeaderData(0,Qt::Horizontal,QObject::tr("字段"));
  10.     model->setHeaderData(1,Qt::Horizontal,QObject::tr("关系"));
  11.     model->setHeaderData(2,Qt::Horizontal,QObject::tr("子字段"));
  12.     model->setHeaderData(3,Qt::Horizontal,QObject::tr("附加"));
  13.     addButton=new QPushButton(tr("增加"));
  14.     deleteButton=new QPushButton(tr("删除"));
  15.     okButton=new QPushButton(tr("确定"));
  16.     quitButton=new QPushButton(tr("取消"));
  17.     buttonBox=new QDialogButtonBox;
  18.     buttonBox->addButton(addButton,QDialogButtonBox::ActionRole);
  19.     buttonBox->addButton(deleteButton,QDialogButtonBox::ActionRole);
  20.     buttonBox1=new QDialogButtonBox;
  21.     buttonBox1->addButton(okButton,QDialogButtonBox::ActionRole);
  22.     buttonBox1->addButton(quitButton,QDialogButtonBox::AcceptRole);
  23.     QVBoxLayout *vlayout=new QVBoxLayout;
  24.     vlayout->addWidget(buttonBox);
  25.     vlayout->addWidget(filterView);
  26.     vlayout->addWidget(buttonBox1);
  27.     setLayout(vlayout);
  28. }

我是要在tableview中加入combobox 并且把所有字段都加入到combobox中 只要双击第一列就会出现(Internal error: pc 0x0 in read in psymtab, but not in symtab.)的错误 并且指向#ifndef Q_WS_WINCE
    inline void show() { setVisible(true); }
这是怎么回事?我在网上搜国外的网站 很多人都说setItemDelegateForColumn的bug是神一般的存在 到底是怎么一回事?
快速回复
限100 字节
 
上一个 下一个