本文介绍了我可以在Qt中的QListView中添加列吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以在QListView对象中添加列
Can I add columns in a QListView object??
这里是我发现的东西:
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,我想我的模型是:
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.
任何想法?谢谢。
推荐答案
我不相信QListView支持多列。您可以使用QTreeWidget,它支持多个列。
I don't believe QListView supports multiple columns. You can use a QTreeWidget instead, it supports multiple columns.
这篇关于我可以在Qt中的QListView中添加列吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!