我想知道如何用QT创建一个简单的ListView控件?我的意思是一个类似于表的控件,它有多个行和列,行可以在运行时更改(编辑/添加/插入/删除行)。我已经谷歌搜索了一段时间,所有的教程都是关于三个标准的表格式控件:QListView,QTableView,QTreeView,但它们似乎有限制
QListView: only one column
QTableView: row/column count is fixed
QTreeView: there is a expander in the first column
我更喜欢在我的应用程序中使用MVC来提高性能,所以我使用的是Qxxx * View *,我是QT新手,有什么建议吗?感谢。
答案 0 :(得分:2)
过去你可以使用addColumn()
方法:
m_treeView = new QListView();
m_treeView->addColumn( "Tree" );
m_treeView->addColumn( "First" );
m_treeView->addColumn( "Second" );
m_treeView->addColumn( "Third" );
m_treeView->setRootIsDecorated( true );
QListViewItem *root = new QListViewItem( m_treeView, "root" );
QListViewItem *a = new QListViewItem( root, "A" );
new QListViewItem( a, "foo", "1", "2", "3" );
new QListViewItem( a, "bar", "i", "ii", "iii" );
http://www.digitalfanatics.org/projects/qt_tutorial/chapter13.html
然而,由于Qt 4
不受支持。现在,列表视图旨在查看简单列表。您可以改为使用QTableView
。