qt字体 QFontComboBox 字体下拉列表框
2015-06-10 20:16
387 查看
qt 怎么让程序自带字体,就是说在操作系统上没有的字体?
还有在QFontComboBox 里的字体太多,我只想显示一部分,而且还想添加一些字体。
求高手帮忙,谢谢
------解决方案--------------------
可以使用
想要不显示 多余的字体,可以自己写一个QComboBox
而且QFontComboBox也是继承于这个类的
QFontComboBox这个组合框的内容是qt自动填的,不可以修改和删除。
如果不想只想显示字体名称,可以使用QComboBox自己填充字体到该组合框中。
使用QFontDatabase获取字体。
------解决方案--------------------
加载自定义字体
另外使用该字体
还有在QFontComboBox 里的字体太多,我只想显示一部分,而且还想添加一些字体。
求高手帮忙,谢谢
------解决方案--------------------
可以使用
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);
相关文章推荐
- UFT/QTP 12 无限试用
- Qt事件分发
- QTableView实现同时删除被选中的多行记录
- CAD控件:QT开发使用控件入门
- QWT编译、配置、使用(Qt Creator)
- qt中的undo和redo机制。
- qt的redo和undo undo撤销(后退),redo取消撤销(前进)
- Qt多线程学习:创建多线程
- qt 接口(最全)
- QT拉人
- Qt QImageReader 类似乎有bug
- Qt QImageReader 类似乎有bug
- Qt Creator 快捷键
- When a QThread isn't a thread...
- "How to use QThread in the right way (Part 1)"
- QTableWidget 用法总结
- VS2010+QT5编程之QTableView数字排序
- Qt4升级Qt5注意问题
- 我的QT入门——QT版简单计算器
- Qt5 设置代理