我的setItemDelegateForColumn为什么不管用?

maloudatime 2013-01-26 08:13:27
recordfilter::recordfilter(QWidget *parent)
:QDialog(parent)
{
filterView=new QTableView;
QStandardItemModel *model=new QStandardItemModel(4,4);
filterView->setModel(model);
ComboDelegate *comboDelegate=new ComboDelegate();
filterView->setItemDelegateForColumn(0,comboDelegate);//就是这句,出现了错误

model->setHeaderData(0,Qt::Horizontal,QObject::tr("字段"));
model->setHeaderData(1,Qt::Horizontal,QObject::tr("关系"));
model->setHeaderData(2,Qt::Horizontal,QObject::tr("子字段"));
model->setHeaderData(3,Qt::Horizontal,QObject::tr("附加"));

addButton=new QPushButton(tr("增加"));
deleteButton=new QPushButton(tr("删除"));
okButton=new QPushButton(tr("确定"));
quitButton=new QPushButton(tr("取消"));

buttonBox=new QDialogButtonBox;
buttonBox->addButton(addButton,QDialogButtonBox::ActionRole);
buttonBox->addButton(deleteButton,QDialogButtonBox::ActionRole);

buttonBox1=new QDialogButtonBox;
buttonBox1->addButton(okButton,QDialogButtonBox::ActionRole);
buttonBox1->addButton(quitButton,QDialogButtonBox::AcceptRole);

QVBoxLayout *vlayout=new QVBoxLayout;
vlayout->addWidget(buttonBox);
vlayout->addWidget(filterView);
vlayout->addWidget(buttonBox1);
setLayout(vlayout);


}
...全文
577 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
QQ_278397935 2014-11-20
大牛们,我是想把checkbox加进来。一看, ComboDelegate *comboDelegate=new ComboDelegate();类似的这一行我蒙圈了。是要在另外的地方定义这个ComboDelegate类??
  • 打赏
  • 举报
回复
lujun1983 2013-06-20
filterView->setModel(model); ComboDelegate *comboDelegate=new ComboDelegate(); 这行的错误. new ComboDelegate(filterView); 这个需要要设置parent,否则不起作用。
  • 打赏
  • 举报
回复
maloudatime 2013-01-27
引用 4 楼 jdwx1 的回复:
不是有个spinbox的例子吗,改一下就行了。 引用 3 楼 maloudatime 的回复: 对了忘了说了 我是要在tableview中加入combobox 并且把所有字段都加入到combobox中
就我这里而言 到底错在了哪里了?
  • 打赏
  • 举报
回复
jdwx 2013-01-26
不是有个spinbox的例子吗,改一下就行了。
引用 3 楼 maloudatime 的回复:
对了忘了说了 我是要在tableview中加入combobox 并且把所有字段都加入到combobox中
  • 打赏
  • 举报
回复
maloudatime 2013-01-26
对了忘了说了 我是要在tableview中加入combobox 并且把所有字段都加入到combobox中
  • 打赏
  • 举报
回复
maloudatime 2013-01-26
  • 打赏
  • 举报
回复
maloudatime 2013-01-26
只要双击第一列就会出现(Internal error: pc 0x0 in read in psymtab, but not in symtab.)的错误 并且指向#ifndef Q_WS_WINCE
inline void show() { setVisible(true); }
这是怎么回事?我在网上搜国外的网站 很多人都说setItemDelegateForColumn的bug是神一般的存在 到底是怎么一回事?
  • 打赏
  • 举报
回复
相关推荐
发帖
Qt

1.4w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
帖子事件
创建了帖子
2013-01-26 08:13
社区公告
暂无公告