C++ 使用c++;QT

C++ 使用c++;QT,c++,qt,listview,C++,Qt,Listview,我想知道如何使用QT创建一个简单的ListView控件?我指的是一个类似于表的控件,它有多个行和列,行可以在运行时更改(编辑/添加/插入/删除行)。我在谷歌上搜索了一段时间,所有的教程都是关于三个标准的类似表格的控件:QListView、QTableView、QTreeView,但它们似乎都有局限性 QListView: only one column QTableView: row/column count is fixed QTreeView: there is a expander in

我想知道如何使用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*视图*,我是QT新手,有什么建议吗?谢谢。

过去您可以使用
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" );


但是,由于Qt 4不受支持。现在,列表视图被设计为查看简单列表。您可以改用
QTableView

QTableView中的行数和列数不是固定的。我不认为这会对你的要求造成什么限制。