QFontDialog类

QFontDialog类

QFontDialog类提供了可以选择字体的对话框窗口部件。 详情请见……

#include <qfontdialog.h>

继承了QDialog

所有成员函数的列表。

静态公有成员

  • QFont getFont ( bool * ok, const QFont & initial, QWidget * parent = 0, const char * name = 0 )
  • QFont getFont ( bool * ok, QWidget * parent = 0, const char * name = 0 )

详细描述

QFontDialog类提供了可以选择字体的对话框窗口部件。

使用这个类的常用方法是调用静态函数中的一个,比如,getFont()。

实例:

    bool ok;
    QFont font = QFontDialog::getFont(
                    &ok, QFont( "Helvetica [Cronyx]", 10 ), this );
    if ( ok ) {
        // font被设置为用户选择的字体
    } else {
        // 用户取消这个对话框,font被设置为初始值,在这里就是Helvetica [Cronyx], 10
    }
  

对话框也可以被用来直接设置窗口部件的字体:

    myWidget.setFont( QFontDialog::getFont( 0, myWidget.font() ) );
  
如果用户点击OK,它们选择的字体将被myWidget使用,并且如果点击Cancel,最初的字体被使用。

也可以参考QFontQFontInfoQFontMetrics对话框类


成员函数文档

QFont QFontDialog::getFont ( bool * ok, const QFont & initial, QWidget * parent = 0, const char * name = 0 ) [静态]

执行一个模式字体对话框并且返回一个字体。

如果用户点击OK,被选择的字体将被返回,并且如果点击Cancel,initial字体被返回。

对话框的父对象为parent、名称为nameinitial是初始选择的字体。如果ok参数为非零,则如果用户点击OK,*ok被设置为真,并且如果用户点击Cancel,就被设置为假。

这个静态函数没有完整的QFontDialog对象灵活,但是要方便并且容易使用。

实例:

    bool ok;
    QFont font = QFontDialog::getFont( &ok, QFont( "Times", 12 ), this );
    if ( ok ) {
        // font被设置为用户选择的字体
    } else {
        // 用户取消这个对话框,font被设置为初始值,在这里就是Times, 12
    }
  

对话框也可以被用来直接设置窗口部件的字体:

    myWidget.setFont( QFontDialog::getFont( 0, myWidget.font() ) );
  
在这个实例中,如果用户点击OK,它们选择的字体将被使用,并且如果点击Cancel,最初的字体被使用。

实例:chart/chartform.cppchart/optionsform.cppqfd/fontdisplayer.cppqwerty/qwerty.cppxform/xform.cpp

QFont QFontDialog::getFont ( bool * ok, QWidget * parent = 0, const char * name = 0 ) [静态]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

执行一个模式字体对话框并且返回一个字体。

如果用户点击OK,被选择的字体将被返回,并且如果点击Cancel,Qt默认字体被返回。

对话框的父对象为parent、名称为nameinitial是初始选择的字体。如果ok参数为非零,则如果用户点击OK,*ok被设置为真,并且如果用户点击Cancel,就被设置为假。

这个静态函数没有完整的QFontDialog对象灵活,但是要方便并且容易使用。

实例:

    bool ok;
    QFont font = QFontDialog::getFont( &ok, this );
    if ( ok ) {
        // font被设置为用户选择的字体
    } else {
        // 用户取消这个对话框,font被设置为默认应用程序字体,QApplication::font()
    }

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值