2011-03-15 65 views

回答

2

添加行:

ui->listview->model()->insertRow (int row) 

ui->listview->model()->insertRows (int row, int count) 

如果行已成功插入两种方法返回true。

要设置(每个单元)数据:

ui->listview->model()->setData(ui->listview->model()->index (int row, int column),QVariant value); 
+0

嘿赫克托如何从LineEdit在ListView.I一行添加一个文本需要每行中添加此(ui.lineEdit->文本())...如何做这个? – 2011-03-16 05:36:55

+0

@Coder_sLaY我认为这会做'用户界面 - > listview->模型() - >使用setData(用户界面 - > listview->模型() - >指数(行,列),ui.lineEdit->文本()); ' – Hector 2011-03-16 20:45:11

0

你是什么意思“没有的功能做到这一点”呢?

你是否已经调查了Qt Documentation?还有一个可以直接添加小部件的QListWidget。更有用的是你提到的QListView,你应该首先看看Qt Model/View Programming

+0

我的意思是在视频中显示,为了在Listview中添加项目,他使用了ui.listview-> addItem(ui.lineEdit-> text());我不能在QT 4.6中使用,因为当我使用ui-> listview->? ,如addItem缺少..... – 2011-03-15 09:21:45