Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Описание класса QFontDialog
[модуль QtGui]

Класс QFontDialog предоставляет виджет диалога для выбора шрифта Далее...

 #include <QFontDialog>

Унаследован от QDialog.

Статические открытые члены

Дополнительные унаследованные члены


Подробное описание

Класс QFontDialog предоставляет виджет диалога для выбора шрифта

Диалог выбора шрифта создается посредством одной из статических функций getFont().

Примеры:

 bool ok;
 QFont font = QFontDialog::getFont(
                 &ok, QFont("Helvetica [Cronyx]", 10), this);
 if (ok) {
     // пользователь нажимает OK, и шрифт устанавливается в выбранный
 } else {
     // пользователь нажимает отменить, шрифт остаётся прежним
     // в данном случае, Helvetica [Cronyx], 10
 }

Диалог также может использоваться для непосредственного задания шрифта виджета:

 myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

Если пользователь нажмет кнопку OK, то для виджета myWidget будет использоваться выбранный шрифт, а если пользователь нажмет кнопку Cancel, то виджетом будет использоваться исходный шрифт.

Диалог выбора шрифта в стиле виджетов Plastique

Смотрите также QFont, QFontInfo, QFontMetrics, QColorDialog, QFileDialog, QPrintDialog и Standard Dialogs Example.


Описание функций-членов

QFont QFontDialog::getFont ( bool * ok, const QFont & initial, QWidget * parent, const QString & caption )   [static]

Открывает модальный диалог выбора шрифта и возвращает выбранный шрифт.

Если пользователь нажимает кнопку OK, то возвращается выбранный шрифт. Если пользователь нажимает кнопку Cancel, то возвращается шрифт initial.

Диалог создается с родителем parent. caption устанавливает надпись в заголовке диалога, а initial устанавливается изначальный шрифт. Если параметр ok не является нулевым указателем, то его значение устанавливается в true, когда пользователь нажимает кнопку OK, и в false, когда пользователь нажимает кнопку Cancel.

Примеры:

 bool ok;
 QFont font = QFontDialog::getFont(&ok, QFont("Times", 12), this);
 if (ok) {
     // устанавливается шрифт, выбранный пользователем
 } else {
     // пользователь нажимает отменить, шрифт остаётся прежним
     // в данном случае, Times, 12.
 }

Диалог также может использоваться для непосредственного задания шрифта виджета:

 myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

В данном примере, если пользователь нажмет кнопку OK, то будет использоваться выбранный шрифт, а если нажмет кнопку Cancel, то использоваться будет исходный шрифт.

QFont QFontDialog::getFont ( bool * ok, const QFont & def, QWidget * parent, const char * name )   [static]

Это перегруженная функция, предоставленная для удобства.

Вместо нее можно вызвать функцию getFont(ok, def, parent).

Параметр name игнорируется.

QFont QFontDialog::getFont ( bool * ok, QWidget * parent, const char * name )   [static]

Это перегруженная функция, предоставленная для удобства.

Вместо нее можно вызвать функцию getFont(ok, parent).

Параметр name игнорируется.

QFont QFontDialog::getFont ( bool * ok, const QFont & initial, QWidget * parent = 0 )   [static]

Это перегруженная функция, предоставленная для удобства.

QFont QFontDialog::getFont ( bool * ok, QWidget * parent = 0 )   [static]

Это перегруженная функция, предоставленная для удобства.

Открывает модальный диалог выбора шрифта и возвращает выбранный шрифт.

Если пользователь нажимает кнопку OK, то возвращается выбранный шрифт. Если пользователь нажимает кнопку Cancel, то возвращается шрифт Qt по умолчанию.

Диалог создается с родителем parent. Если параметр ok не является нулевым указателем, то его значение устанавливается в true, когда пользователь нажимает кнопку OK, и в false, когда пользователь нажимает кнопку Cancel.

Пример:

 bool ok;
 QFont font = QFontDialog::getFont(&ok, this);
 if (ok) {
     // устанавливается шрифт, выбранный пользователем
 } else {
     // пользователь нажимает отменить, шрифт остаётся прежним
     // в качестве шрифта устанавливается шрифт приложения, QApplication::font()
 }


Copyright © 2008 Trolltech Торговые марки
Qt 4.3.5