[완료]QT에서 TableView에 내용이 나오지 않아요

pjs3232의 이미지

	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에 집어넣고
출력을 시키니까 아무것도 뜨지 않습니다
어느 부분이 문제가 있는걸까요?
도움을 청합니다

semmal의 이미지

컬럼 갯수 넣으셨나요?

------------------------------
How many legs does a dog have?

pjs3232의 이미지

제가 저 부분을 인터넷에서 찾아서 예제파일로 나온부분의 소스에서
조금 바꿔서 쓴건데 그 예제파일에도 따로 컬럼 갯수를 입력하는 부분은 안나와서
따로 입력을 해야하는지 몰랐네요
컬럼 갯수 입력하는부분 찾아보고 한번 해보겠습니다
답변 감사합니다!

pjs3232의 이미지

다른게 아니라
QSqlQueryModel 을 포인터로 선언해서
동적할당한 후에 넘겨주니
QTableView로 제대로 출력이 되는군요