본문 바로가기

QT10

[Qt] Sql 사용법(Table 생성, 검색, 저장) Qt 에서 Sql 을 연동한 후 사용법은 매우 간단하다. 먼저 데이터베이스를 생성해야 한다. 아래 코드를 보면 QSqlDatabae 변수인 m_LocalDB 에 Database 를 추가한다. (Database 를 가져올 때도 마찬가지로 사용됨)m_LocalDB = QSqlDatabase::addDatabase(sql, dbName); // QSQLITE (SQL 타입) 그리고 Database 의 이름(경로)를 지정한다. 준비는 끝났고, Database 를 open 해본다. 존재하면 열릴 것이고, 존재하지 않으면 열리지 않을 것이다. QSqlQuery query(m_LocalDB); // DB 에 query 명령을 보내기위한 변수를 선언 query.exec("create table 이름" "(id inte.. 2016. 7. 31.
[Qt] 디자이너에서 탭 순서 바꾸기(change tab order) Editbox or button 등 탭을 클릭하여 순서대로 넘어가며 작성하는 프로그램을 만들고 싶은 경우가 있다. 근데 나중에 추가한 Editbox 가 중간에 껴넣었더니 탭순서에서 꼬여버린다. 이럴 때 탭 순서를 바꿔주면 된다. 일단 ui 디자이너 폼으로 이동한다. Qt Munu에서 Edit->Edit tab order 를 클릭한다. Edit tab order 를 클릭하면 아래처럼 순서를 선택할 수 있다. 마우스 오른쪽 버튼을 눌러서 restart 한 후 원하는 위치부터 순서대로 클릭하면 된다. 2016. 7. 31.
[Qt] Sql 연동하기 Qt 에서 Sql 을 사용하는 방법은 매우 간단하다. 일단 헤더파일들을 포함한다.#include #include #include 뭐 저런것들을 대충 넣어 주고, 아래와 같은 샘플코드를 돌리면 대충~ 에러가 나온다. QString sql = "QSQLITE"; QString dbName = "LocalDB"; QSqlDatabase LocalDB = QSqlDatabase::addDatabase(sql,dbName); LocalDB.setDatabaseName("Local.db"); //Local.db는 db이름 if(!LocalDB.open()) { qDebug() 2016. 7. 29.
[Qt] Dialog 종료 생성된 Dialog 를 종료시키는 방법은 간단하다.dialog::close() 를 호출해주면 된다. 혹은, 인스턴스의 close 함수 호출을 한다. 단, dialog 를 show 한 경우에는 Main window 가 종료되도 해당 dialog 가 남아있는 문제가 발생한다. 따라서 dialog 를 exec() 로 호출하면 된다. dialog 가 종료되기까지 Main window 로 돌아가지 못하기 때문에... 2016. 7. 29.