2013-06-13 2 views
0

QFontDialog가 하나만있는 경우 2 (또는 그 이상) QFont에 대해 다른 글꼴을 어떻게 바꿀 수 있습니까? 어떻게하면 더 효율적으로 할 수 있습니까? 각 QFont에 대해 새로운 QFontDialog를 작성하는 것은 매우 어리석은 일이라고 생각합니다.각 QFont에 대한 새로운 QFontDialog?

답변

1

동시에 처리하려면 두 개의 QFontDialog를 양식에 추가해야합니다. 그렇지 않으면 하나의 QFontDialog 객체를 사용하고 대화 상자를 표시하기 전에 setCurrentFont()을 사용하여 현재 글꼴을 설정하면됩니다.

0

그래서 각 QFont에 대한 QFontDialog를 만드는 것은 최적의 방법이 아닙니다. 너무 많아서 (100 이상 - QFont-s와 QFontDialog-s는 많은 메모리를 필요로합니다).

QObject::connect(&fontdialog, SIGNAL(font_selected(FontChooser *, const QFont &)), &fontchooser, SLOT(set_font_info(FontChooser *, const QFont &))); 
QObject::connect(&fontchooser, SIGNAL(clicked(FontChooser *, const QFont &)), &fontdialog, SLOT(show(FontChooser *, const QFont &))); 

내가 이것을 게시하는 경우 : -보다 효율적인 신호-S의 특정와 SLOT-의 QFontDialog 및 QFont에 대한을 만들어 다음과 같습니다 (내 상황이 QFontDialog에서 QFont 정보를받을 FontChooser (수정 QLineEdit)이다) 질문, 나는 그 Qt가 그렇게 쉬운 func - s가 있다고 생각. 나는 틀린가? :) 문제가 해결되었습니다. 고마워.

관련 문제