[완료]QT에서 TableView에 내용이 나오지 않아요
글쓴이: pjs3232 / 작성시간: 일, 2011/08/07 - 12:13오후
QSqlQueryModel QueryModel; QueryModel.setQuery ( "select * from word" ); QueryModel.setHeaderData ( 0, Qt::Horizontal, QObject::tr ( "ID" ) ); QueryModel.setHeaderData ( 1, Qt::Horizontal, QObject::tr ( "First name" ) ); QueryModel.setHeaderData ( 2, Qt::Horizontal, QObject::tr ( "Last name" ) ); QSqlQuery query; int a = QueryModel.data ( QueryModel.index ( 2, 0 ) ).toInt(); QString b = QueryModel.data ( QueryModel.index ( 2, 1 ) ).toString(); QString c = QueryModel.data ( QueryModel.index ( 2, 2 ) ).toString(); QTableView *tableview = new QTableView; tableview->setModel ( &QueryModel ); tableview->setWindowTitle ( QObject::tr ( "Query Model" ) ); tableview->show();
위와 같은 부분에서
값을 볼때 a와 b, c에는 DB에 들어있는 값이 제대로 들어가있음을 볼 수 있었습니다
그런데 QueryModel을 QTableView에 집어넣고
출력을 시키니까 아무것도 뜨지 않습니다
어느 부분이 문제가 있는걸까요?
도움을 청합니다
Forums:
컬럼 갯수 넣으셨나요?
컬럼 갯수 넣으셨나요?
------------------------------
How many legs does a dog have?
컬럼 갯수 말인가요??
제가 저 부분을 인터넷에서 찾아서 예제파일로 나온부분의 소스에서
조금 바꿔서 쓴건데 그 예제파일에도 따로 컬럼 갯수를 입력하는 부분은 안나와서
따로 입력을 해야하는지 몰랐네요
컬럼 갯수 입력하는부분 찾아보고 한번 해보겠습니다
답변 감사합니다!
해결했습니다!!
다른게 아니라
QSqlQueryModel 을 포인터로 선언해서
동적할당한 후에 넘겨주니
QTableView로 제대로 출력이 되는군요
댓글 달기