2013-07-26 14 views
0

我是Qt創建者的新手。 我想創建一個使用QmodelIndex的1行和2列視圖。 將模型分配給tableView並創建數據時出錯。將模型分配給tableview並創建行和列

QTableView* const tableView 
      = { htca_ui->tableView, 
       }; 

    tableView->setModel(&mymodel); 

如何創建一個模型並分配給視圖使用QmodelIndex創建2列的行?

請幫助

回答

0

如果你已經添加了的tableView你並不需要在代碼中重新創建它的UI設計師。假設你QTableView中被調用的tableView和htca_ui是你的UI的指針,你可以做

htca_ui->tableView->setModel(&mymodel); 

編輯:它發生在我的&爲MyModel意味着你在棧上創建它,這可能不是最好的理念。最好做的事:

MyModel *mymodelinstance = new MyModel(this); 
htca_ui->tableView->setModel(mymodelinstance); 

但是:模型類可以很複雜的工作。如果你只是使用最小代碼的簡單表格,我會建議使用QTableWidget而不是QTableView。添加一個QTableWidget的到你的用戶界面,那麼你可以做

更多信息

QTableWidget文檔
相關問題