2011-08-22 2 views
0

sqlite 데이터베이스의 일부 데이터에 액세스하여 테이블에 고정하는 작은 응용 프로그램을 qt에 작성하고 있습니다. 나는 완전히 새로운 Qt와 녹슨 C++로 튼튼한 질문을하기 때문에 스스로 바보가된다. ...qt sqlite3 전제 조건

나는 QTableView와 데이터베이스를 가지고있다.

QSqlQueryModel *model = new QSqlQueryModel; 
model->setQuery("SELECT name, salary FROM employee"); 
model->setHeaderData(0, Qt::Horizontal, tr("Name")); 
model->setHeaderData(1, Qt::Horizontal, tr("Salary")); 

QTableView *view = new QTableView; 
view->setModel(model); 
view->show(); 

좋은 간단한 보이는 : 나는 편의를 위해 여기에 재현 http://doc.trolltech.com/4.3/qsqlquerymodel.html#details에서 사랑스러운 작은 예를 발견했다. 그러나 아아! Qt 설치 프로그램 (32 비트 창용)은 필요한 라이브러리를 포함하지 않는 것 같습니다. 그래서 나는 그들을 찾기 시작했다. QSqlQueryModel 클래스를 다운시킨 후에는 종속성이 너무 많이 발생한다는 것을 알게되었습니다. 그래서 모든 것이 저장되어있는 gitorious repo를 쳐서 sqlite를 사용하고 싶다면 데이터베이스 드라이버를 활성화하기 위해 'configure'를 실행해야합니다. 소스를 만들기 전에 관심이 있습니다.

Qt 설치 디렉토리 주위에 궁금하고 SQL 관련 dll이 몇 개 있는데, 그 중 무엇이 있는지 잘 모릅니다.

질문 : QtCreator를 사용하려면 sqlite 및 qt를 어떻게 멋지게 처리합니까?

답변

0

Windows 빌드를 작성한 이후로 오랜 시간이 걸렸지 만 SQLite 파일을 미리 작성해야한다는 것을 알고 있지만 SQLite2 파일 만 작성한다고 생각합니다.

If you've tried the Qt instructions on building the driver 그리고 여전히 sqlite 라이브러리가 있는지 확인해야합니다. 응용 프로그램 폴더로 들어가서 플러그인/sqldrivers를 찾으십시오. 거기에 .pro 파일이있어 드라이버를 컴파일 할 수 있습니다. 커맨드 라인에서 그걸 만들 수 있어야합니다.

+0

SQlite3이 지원됩니다. 감사 – Sheena

1

Qt SQLite 플러그인은 QtSDK에 이미 포함되어있어 컴파일 및 설치가 필요없는 두 가지 SQL 드라이버 플러그인 (ODBC 포함) 중 하나입니다.

그러나 QSqlQueryModel의 코드에는 데이터베이스 연결이 포함되어 있지 않으므로 QtSDK \ Examples 폴더에 설치된보다 완벽한 예제 (몇 가지 설명이 있습니다 : http://doc.trolltech.com/latest/examples-sql.html)를 살펴 봐야합니다.

관련 문제