我可以在 Qt 的 QListView 中添加列吗?
我可以在 QListView 对象中添加列吗?
这是我在这里找到的东西:
model->setHeaderData( 0, Qt::Horizontal, "numéro" );
model->setHeaderData( 1, Qt::Horizontal, "prénom" );
model->setHeaderData( 2, Qt::Horizontal, "nom" );
//...
model->setData( model->index( line, 0 ), contact->num(), Qt::DisplayRole );
model->setData( model->index( line, 1 ), contact->prenom(), Qt::DisplayRole );
model->setData( model->index( line, 2 ), contact->nom(), Qt::DisplayRole );
由于我使用的是 Qt Creator 2.0.1,我认为我的模型将是:
ui->ObjectName->model()
在以下内容之后,代码片段被添加到主窗口构造函数的实现中:
ui->setupUi(this);
应用程序构建成功,但我得到:“程序已意外完成”。在运行时。
有什么想法吗?谢谢。
Can I add columns in a QListView object??
here's something I found here:
model->setHeaderData( 0, Qt::Horizontal, "numéro" );
model->setHeaderData( 1, Qt::Horizontal, "prénom" );
model->setHeaderData( 2, Qt::Horizontal, "nom" );
//...
model->setData( model->index( line, 0 ), contact->num(), Qt::DisplayRole );
model->setData( model->index( line, 1 ), contact->prenom(), Qt::DisplayRole );
model->setData( model->index( line, 2 ), contact->nom(), Qt::DisplayRole );
Since I'm using Qt Creator 2.0.1, I figured my model would be:
ui->ObjectName->model()
The Code snippet was added in the main window constructor's implementation after the:
ui->setupUi(this);
The application builds successfully but I get a: "The program has unexpectedly finished." at runtime.
Any Ideas ? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不相信 QListView 支持多列。您可以使用 QTreeWidget 代替,它支持多列。
I don't believe QListView supports multiple columns. You can use a QTreeWidget instead, it supports multiple columns.