본문 바로가기

QT10

[Qt] Qt 프로그램 배포(release) 방법 Qt 로 만든 프로그램을 배포 하고 싶은 방법중 하나는 dll 을 포함하여 실행파일과 함께 배포하는 방법이다.이 방법이 가장 간단하게 배포 가능한 방법이다. 1. Qt 프로젝트를 Release 모드로 빌드한다.2. Release 모드로 빌드하면 Release 폴더가 새로 생성되고 해당 폴더내에 exe 파일이 실행파일로 사용된다.3. 어떤 dll 파일들이 필요할까??? 내 프로젝트의 경우 sql 도 있고 다른 윈도우 사용자에게 배포하기 위해 필요한 것들을 정리했다. - Qt 버전에 따라서 약간 파일명이 다르지만 대부분 비슷하다. - Sql 을 사용하기 때문에 라이브러리와 플러그인 두가지가 필요하다. Qt5.sql.dll 과 sqldrivers 폴더에 qsqlite.dll 을 복사한다. - 다른 윈도우에서 .. 2016. 8. 20.
[Qt] Login Dialog 만들기1 (로그인 창) Login Dialog 만들기 1. Login Dialog 를 생성할 때 password 같은 경우 화면에 보이지 않게 **** 처럼 표시하는 기능이 있다. LineEdit 의 속성을 보면, echoMode 라는게 있다. default 로 Normal 이 선택되어 있을텐데, Password 로 타입을 바꿔보자. 그리고 실행하면 다음과 같이 되는 것을 확인 할 수 있다. 다음엔 Sql 을 연동해서 Login ID/Password 추가하고 검색하는 방법을 포스팅할 예정. 2016. 8. 1.
[Qt] QTableWidget QTableWidget 에서 Item 을 추가하는 경우 Integer(정수)값들이 출력안되는 문제가 있다.확인해보니 QTableWidgetItem 에서는 QString 으로 전달받은 값을 출력해주기 때문인듯하다. 따라서 int 값을 출력하고 싶은 경우에는 ui->tableWidget_main->setItem(count, 0, new QTableWidgetItem(QString::number(query.value(0).toInt()))) QString 으로 변경해서 전달해주도록 하자. 2016. 8. 1.
[Qt] SELECT 명령어 사용 (WHERE) 데이터베이스 검색을 할 때 특정 조건에 부합하는 내용들만 검색하고 싶은 경우 SELECT FROM WHERE 명령어를 사용한다. 데이터베이스 명령어만 알면 쉽게 할 수 있다. 다만 qt 에서 사용하다보면 한글로 가져올 때 문제가 발생하기도 한다. 왜냐면 한글이 깨지기 때문에...이놈의 utf-8.... 간단한 샘플은 아래와 같다. query.exec("SELECT * FROM realestate WHERE id=3"); realestate 테이블에서 id 3인 모든 데이터들을 가져온다. 그럼 한글로 검색해볼까? query.exec("SELECT * FROM realestate WHERE buildingname='한화테크윈R&D'); 결과는???????????? 못가져온다. ??? why??? 한화테크윈R.. 2016. 8. 1.