2011-03-15 101 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