2013-08-05 4 views
0

핵심 질문 : QListView에서 표시되는 필드를 지정하는 방법이 있습니까? 그 첫 번째 필드가에 있기 때문에, ID키워드 나는 QListView키워드을 표시하고 싶어하지만 id 값을 얻고 있었다QSqlQueryModel은 테이블의 필드를 QListView에 바인드하는 적절한 방법입니까?

:

나는 두 개의 필드와 DB 테이블이 표. 내가 QSqlQueryModel을 사용하는 것을 끝내었다. 그러나 이것이 일을하는 표준 방법인지 궁금해하고있다.

사용자는 db에 추가 키워드를 추가 할 수 있으므로 새 데이터를 표시하려면 새 쿼리를 수행해야합니다. 그건 멍청이일지도 몰라. 내가 QTableViewQSQLTableModel로 전환을 시도했지만 그 기능이 필요하지 않습니다. 나쁜 결정?

다음과 같이 QSqlQueryModel > QListView 연결을 설정합니다.

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

답변

3

당신은 QSqlTableModel::fieldIndex와 해당 필드의 열 인덱스를 얻고, QListView::setModelColumn와 뷰에서 표시 할 필드로 설정할 수 있습니다.