qt字体 QFontComboBox 字体下拉列表框

qt 怎么让程序自带字体,就是说在操作系统上没有的字体?

还有在QFontComboBox 里的字体太多,我只想显示一部分,而且还想添加一些字体。
求高手帮忙,谢谢 三星的Win8平板如何现在就有产品了,不是刚发布么
------解决方案--------------------
可以使用 
int QFontDatabase::addApplicationFont ( const QString & fileName )


想要不显示 多余的字体,可以自己写一个QComboBox

而且QFontComboBox也是继承于这个类的

QFontComboBox这个组合框的内容是qt自动填的,不可以修改和删除。

如果不想只想显示字体名称,可以使用QComboBox自己填充字体到该组合框中。

使用QFontDatabase获取字体。



------解决方案--------------------
加载自定义字体
QString Widget::loadFontFamilyFromTTF()
{

    static QString font;

    static bool loaded = false;

    if(!loaded)

    {

        loaded = true;

        int loadedFontID = QFontDatabase::addApplicationFont(":/jinglei.FON");

        QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);

        if(!loadedFontFamilies.empty())

            font = loadedFontFamilies.at(0);

    }

    return font;

}

另外使用该字体
QString selfFont = loadFontFamilyFromTTF();

    QFont f(selfFont);

    f.setPixelSize(38);

    lb_Progress->setFont(f);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值