Qt – Mysql Connect on Windows & Qt Designer QChartView

Qt가 골썩인다.

Qt에서 DB를 연결하려면 1.pro에 sql을 추가하는 것 외에도 2.커넥터 라이브러리를 동적으로 링킹해줘야 한다.
말이야 어렵지만, qt 실행파일 있는곳에 dll 하나 던지면 된다.
문제는 dll을 어디서 받느냐는건데 조금 해맸다.
C++ Connector를 받지 말고 Mysql Server 압축파일을 받아야 한다.
압축파일 중 lib/libmysql.dll을 사용하면 된다.

그래도 안되면 100% 서버문제다.
서버에 핑은 가는지, 접속은 되는지, root 계정 접속 허용이 되는지, 해당 계정에 테이블 접근 권한이 있는지 등을 살펴보자

참고로 디버깅하고싶으면
qDebug() << query.lastError();
하나면 된다.

QtDesigner로 QChartView를 그리고싶은데, QGraphicView밖에 없다.
스택오버플로우에서 QGraphicView를 QChartView로 Promote하는 방법을 소개해줬다.
(플러그인 설치로 QChartView를 사용하는 법도 있으나, 마음에 안든다.)
QtDesigner에서 QGraphicView를 그린 후 Promote하는데
다음과 같이 설정해주자.


Qmake를 다시 해주고 빌드하면 정상적으로 ui->QChartView 접근이 가능하다.

댓글 남기기