2012-10-29 73 views

回答

2

QTableView是基於模型,如果你不知道什麼型號,那麼我建議你閱讀here

使用QTableWidget的反而是對於初學者更容易,你可以添加一行就這樣

ui->tableWidget->insertRow(0); 
+1

不好回答。它甚至不回答原來的問題。 – Shoe

+0

@Jefffrey同意 – lokcon

+0

@alphalamco發佈一個更好的一個我很確定OP野性標記正確。我不能刪除答案,我會 – opc0de

3

當您使用SOM YourModel顯示它在YourTableView(QTableView中)應該這樣做:

YourModel->insertRow(YourModel->rowCount(QModelIndex())); 
// paste some data to new row 

型號更新導致更新視圖

+0

如果我有一個矩陣作爲成員屬性,則在其上派發「重塑」方法(例如,將3x3矩陣展開爲4x4,該維由2個QLineEdit組件設置)並自動將這種變化反映到視圖中?調用n次「insertRow()」不是一個選項 –

+1

你可以粘貼一些代碼的屬性 – AlexBee

+0

請看看。請注意,我沒有任何Qt經驗,但我對C++有一定的經驗。 https://gist.github.com/jkomyno/73b13e3091b7ff0b7207fd6bc1af6a95 –