使用QFontDialog會出現一個字型選擇的對話方塊,它可以讓使用者選擇所要的字型樣式,然後傳回QFont物件,當中包括了所選擇的樣式資訊,我們可以直接使用這個物件來設定文字的字型。
下面這個程式可以讓使用者使用字型選擇的對話方塊,設定視窗中的QLabel物件之字型,請編輯main.cpp:
#include <qapplication.h> #include <qlabel.h> #include <qfontdialog.h>
int main(int argc, char **argv) { QApplication app(argc, argv); bool ok;
QLabel hello("hello world", 0); hello.setFont(QFont( "Times", 18, QFont::Bold )); app.setMainWidget(&hello); hello.show();
QFont font = QFontDialog::getFont(&ok, QFont("Times", 18, QFont::Bold));
if(ok) hello.setFont(font);
return app.exec(); }
程式相當的簡單,QLabel物件的setFont()方法使用QFont物件來設定顯示的字型,以下是QFontDialog的執行畫面:

|
|