2013-08-05 31 views
0

核心問題:有沒有辦法指定QListView顯示哪個字段?QSqlQueryModel是將表的字段綁定到QListView的正確方法嗎?

我有兩個字段一個數據庫表:ID關鍵字

我想在一個QListView顯示關鍵字但得到id值,因爲這是在第一場表。我結束了使用QSqlQueryModel,它的工作原理,但我想知道這是否是這樣做的標準方式。

用戶將能夠添加額外的關鍵字數據庫,所以爲了顯示新的數據我需要做一個新的查詢。這可能是一種愚蠢的行爲。我嘗試切換到QTableViewQSQLTableModel,但我不需要該功能。糟糕的決定?

我正在按如下方式設置QSqlQueryModel > QListView連接。

model = new QSqlQueryModel(this); 
model->setQuery("SELECT keyword FROM keywords",db); 
keywordListView->setModel(model); 

回答

3

你可以得到場的列指數以QSqlTableModel::fieldIndex,並將它設置爲現場用QListView::setModelColumn視圖中顯示。

相關問題