QT/Win32 MFC에서 Qt 사용하기 팁.
페이지 정보
작성자
본문
Gui는 필요 없지만 QPainter와 QPrinter의 기능을 이용해서 PDF를 만들일이 있어서 한번 시도를 해 보았습니다.
1. MFC 프로젝트 생성
2. MFC 프로젝트에 QtCored.lib, QtGuid.lib, QtWidgetsd.lib, QtPrintSupportd.lib 등 사용할 라이브러리 추가. (소스폴더에)
3. Qt dll등은 실행 경로에 복사...
간단히 PDF만 만들고 말 것이었기에...
void MFCApplication::createPdf() {
int argc = 0;
QGuiApplication app(argc, nullptr); // 이게 없으면 assertion error가 곳곳에서 발생
// QPainter와 QPrinter 등을 이용해 그리는 작업 후 PDF 생성.
// 끝?
}
중간에 다이얼로그 생성할 일이 있었는데 ... QGuiApplication의 이벤트 루프가 돌지 않으면 역시 생성할 수가 없어서...
이건 그냥 MFC 의 다이얼로그를 생성해서 필요한 데이터를 Qt로 넘기는 방식으로 사용 했습니다.
어짜피 작업 자체가 이벤트 발생이 있는게 아니어서 가능 했는지도 모르겠습니다.
1. MFC 프로젝트 생성
2. MFC 프로젝트에 QtCored.lib, QtGuid.lib, QtWidgetsd.lib, QtPrintSupportd.lib 등 사용할 라이브러리 추가. (소스폴더에)
3. Qt dll등은 실행 경로에 복사...
간단히 PDF만 만들고 말 것이었기에...
void MFCApplication::createPdf() {
int argc = 0;
QGuiApplication app(argc, nullptr); // 이게 없으면 assertion error가 곳곳에서 발생
// QPainter와 QPrinter 등을 이용해 그리는 작업 후 PDF 생성.
// 끝?
}
중간에 다이얼로그 생성할 일이 있었는데 ... QGuiApplication의 이벤트 루프가 돌지 않으면 역시 생성할 수가 없어서...
이건 그냥 MFC 의 다이얼로그를 생성해서 필요한 데이터를 Qt로 넘기는 방식으로 사용 했습니다.
어짜피 작업 자체가 이벤트 발생이 있는게 아니어서 가능 했는지도 모르겠습니다.
Qt !!!
추천0
댓글목록
구름님님의 댓글

요전날 어느 프로젝트 사이트에서 devilqoo님이 하신 딱 그 정도의 일을 몇백인가에 공시하던데
몇백정도가 그냥 '팁'일 뿐이군요~ 아하하~
devilqoo님의 댓글

@구름님 > 그렇게 좋은일은 어디에 있나요? ㅎㅎ
뭐 테스트 수준에서 동작했지만 실제 적용 시 문제가 없을지까지는 검증을 안해봐서... 된다 수준의 팁이네요.
서종범님의 댓글
