1

我想知道如何用 QT 创建一个简单的 ListView 控件?我的意思是一个类似表格的控件,它有多个行和列,行可以在运行时更改(编辑/添加/插入/删除行)。google了一阵子,所有的教程都是关于三个标准的table-like控件: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 新手,有什么建议吗?谢谢。

4

1 回答 1

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改用。

于 2013-11-12T16:03:18.723 回答