From Gossip@caterpillar

Qt3 Gossip: QFontDialog 類別

使用QFontDialog會出現一個字型選擇的對話方塊,它可以讓使用者選擇所要的字型樣式,然後傳回QFont物件,當中包括了所選擇的樣式資訊,我們可以直接使用這個物件來設定文字的字型。

下面這個程式可以讓使用者使用字型選擇的對話方塊,設定視窗中的QLabel物件之字型,請編輯main.cpp:
  • 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的執行畫面: