本文介绍了我可以在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中添加列吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-25 11:36