2012-10-04 4 views
0

QP 인쇄 대화 상자 (QPrintDialog)를 추가 UI 요소로 확장 할 수 있습니까? PD_ENABLEPRINTTEMPLATE 매크로를 통해 MFC에서 수행 할 수 있기 때문입니다. this link을 참조하십시오.Qt 인쇄 대화 상자를 확장하는 방법

Qt 문서에서 이에 대한 내용을 찾지 못했습니다.

Qt는 Windows에서 기본 인쇄 대화 상자를 보여 주므로 아마도 더 어려워 질까요?

+0

QFileDialog를 서브 클래 싱하고 레이아웃 레이아웃을 검색하여 추가 레이아웃을 추가하는 것이 QFileDialog에서 가능하지만 QPrintDialog에 대해서는 확실하지 않습니다. "Windows에서 , 기본 대화 상자가 사용됩니다 " –

+0

내 대답이 업데이트되었습니다, 지금 바란다. –

답변

2

플랫폼 중립적 인 방법으로는 불가능합니다. QFileDialog의 경우 하위 클래스로 만들 수 있습니다.이 경우 Qt는 모든 플랫폼에서 자동으로 기본이 아닌 대화 상자를 사용하고 UI 요소를 레이아웃에 추가합니다. X11에서는 QPrintDialog에서도 작동하지만 WIN32에서는 Windows API 함수 PrintDlgEx을 호출하는 완전히 별도의 소스 코드 (src/gui/dialog/qprintdialog_win.cpp)가 있습니다. Windows/MacOS에서 사용할 수있는 QPrintDialog의 플랫폼 중립 구현은 없습니다.

나는 응용 프로그램의 "인쇄"동작이 모든 응용 프로그램 관련 설정 (아마도 미리보기 포함)이있는 대화 상자를 표시하고 QPrintDialog를 열어 단추를 선택하는 것과 같은 방식으로 UI를 디자인한다고 생각합니다. 프린터를 선택하고 프린터 특정 속성을 설정하십시오.

+0

+1 버튼을 통해 기본 인쇄 대화 상자를 여는 * 사용자 지정 인쇄 대화 상자 *를 디자인하는 방법에 대한 +1. 이것은 아주 좋은 소리;) – leemes

+0

안녕 Andreas. 대화 상자를 사용자 정의 할 수있는 방법이 없다면이 방법이 가장 좋은 방법이라고 생각합니다. 감사! – Fabian

관련 문제