Qt应用开发(基础篇)——字体选择器 QFontDialog

这篇具有很好参考价值的文章主要介绍了Qt应用开发(基础篇)——字体选择器 QFontDialog。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

        QFontDialog类继承于QDialog,是一个设计用来选择字体的对话框部件。

        对话框窗口QDialog

Qt应用开发(基础篇)——字体选择器 QFontDialog,Qt5从入门到精通-应用开发,qt,上位机,c++,PC

         QFontDialog字体选择对话框,设计用来让用户选择某一种字体,一般用于文本编辑窗口、标签显示和一些需要文本输入的场景。你可以直接使用静态函数QFontDialog::getFont()打开对话框,并初始化一些参数,选择完字体之后,根据函数返回值得到QFont封装好的字体属性。

QFontDialog *dia = new QFontDialog(this);
dia->setWindowTitle("my Font dialog");
dia->open(this,SLOT(onColorSelected(const QFont &)));

 或者

bool ok;
QFont font = QFontDialog::getFont(
             &ok, QFont("Helvetica [Cronyx]", 10), this);

Qt应用开发(基础篇)——字体选择器 QFontDialog,Qt5从入门到精通-应用开发,qt,上位机,c++,PC

 二、QFontDialog

1、currentFont

        该属性表示当前选择的字体。

QFont currentFont() const
void setCurrentFont(const QFont &font)

2、options

        该属性表示外观的一些显示策略,默认没有策略。如果需要的话,需要在显示之前设置此策略。

QFontDialog::FontDialogOptions options() const
void setOptions(QFontDialog::FontDialogOptions options)
QFontDialog::FontDialogOption 描述
NoButtons 不显示OK和Cancel按钮
DontUseNativeDialog 使用Qt标准界面,不根据系统改变
ScalableFonts 显示可缩放字体
NonScalableFonts 显示不可缩放字体
MonospacedFonts 显示等宽字体
ProportionalFonts 显示比例字体
Qt应用开发(基础篇)——字体选择器 QFontDialog,Qt5从入门到精通-应用开发,qt,上位机,c++,PC
linux

        设置DontUseNativeDialog之后会恢复成标准对话框。

Qt应用开发(基础篇)——字体选择器 QFontDialog,Qt5从入门到精通-应用开发,qt,上位机,c++,PC

3、公共函数

1)open

        打开对话框,并且连接fontSelected信号绑定的槽,当对话框关闭的时候,这个信号槽连接会被断开。

void open(QObject *receiver, const char *member)

示例:打开的同时绑定fontSelected信号的作用槽函数,控制台输出选择的字体信息。

private slots:
    void onFontSelected(const QFont &font);
void MainWindow::onFontSelected(const QFont &font)
{
    qDebug()<<font;
}
QFontDialog *dia = new QFontDialog(this);
dia->setWindowTitle("my Font dialog");
dia->open(this,SLOT(onFontSelected(const QFont &)));
2)setOption

        单独设置某一项显示策略的使能,参考上文options。

void setOption(QFontDialog::FontDialogOption option, bool on = true)
3)testOption

        返回某一项显示策略的使能,对应上文setOption。

 bool testOption(QFontDialog::FontDialogOption option) const
4)selectedFont

        返回当前选择的字体。

QFont selectedFont() const
4、静态公共函数
1)getFont

        使用模式状态打开对话框,根据ok值判断是否选择成功,传入默认字体initial,也可以传入对话框显示策略options

QFont getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())
QFont getFont(bool *ok, QWidget *parent = nullptr)

5、信号

1)currentFontChanged

        用户选择完字体后触发。

void currentFontChanged(const QFont &font)
2)fontSelected

        用户在对话框选择字体的时候触发。文章来源地址https://www.toymoban.com/news/detail-683197.html

void fontSelected(const QFont &font)

到了这里,关于Qt应用开发(基础篇)——字体选择器 QFontDialog的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt应用开发(基础篇)——工具按钮类 QToolButton

            QToolButton 类继承于 QAbstractButton ,该部件为命令或选项提供了一个快速访问按钮,通常用于 QToolBar 中。         按钮基类 QAbstractButton          QToolButton 是一个特殊的按钮,一般显示文本,只显示图标,结合toolBar使用。它提供对特定命令或选项的快速访问,

    2024年02月09日
    浏览(55)
  • Qt应用开发(基础篇)——文本编辑窗口 QTextEdit

             QTextEdit 类继承于QAbstractScrollArea,QAbstractScrollArea继承于QFrame,用来显示富文本和纯文本的窗口部件。 框架类 QFrame https://blog.csdn.net/u014491932/article/details/132188655 滚屏区域基类 QAbstractScrollArea https://blog.csdn.net/u014491932/article/details/132245486          QTextEdit 是一个先

    2024年02月11日
    浏览(46)
  • Qt应用开发(基础篇)——工具箱 QToolBox

            QToolBox类继承于QFrame,QFrame继承于QWidget,是Qt常用的基础工具部件。         框架类QFrame介绍         QToolBox工具箱类提供了一列选项卡窗口,当前项显示在当前选项卡下面,适用于 分类浏览 、 内容展示 、 操作指引 这一类的使用场景。 1、count        

    2024年02月13日
    浏览(99)
  • Qt应用开发(基础篇)——输入对话框 QInputDialog

             QInputDialog 类继承于 QDialog ,是一个简单方便的对话框,用于从用户获取单个值。         对话框窗口 QDialog           QInputDialog输入对话框 带有一个文本标签、一个输入框和标准按钮。输入内容可以字符、数字和选项,文本标签用来告诉用户应该要输入什

    2024年02月10日
    浏览(47)
  • Qt应用开发(基础篇)——对话框窗口 QDialog

            QDialog 类继承于QWidget,是Qt基于对话框窗口(消息窗口 QMessageBox 、颜色选择窗口 QColorDialog 、文件选择窗口 QFileDialog 等)的基类。           QDialog 窗口是顶级的窗口,一般情况下,用来当做用户短期任务(确认、输入、选择)或者和用户交流(提示、错误、警告、进

    2024年02月10日
    浏览(56)
  • Qt应用开发(基础篇)——LCD数值类 QLCDNumber

            QLCDNumber类继承于QFrame,QFrame继承于QWidget,是Qt的一个基础小部件。         框架类QFrame介绍         QLCDNumber用来显示一个带有类似lcd数字的数字,适用于 信号灯 、 跑步机 、 体温计 、 时钟 、 电表 、 水表 、 血压计 等仪器类产品的数值显示。      

    2024年02月13日
    浏览(37)
  • Qt应用开发(基础篇)——纯文本编辑窗口 QPlainTextEdit

             QPlainTextEdit 类继承于 QAbstractScrollArea , QAbstractScrollArea 继承于 QFrame ,是Qt用来显示和编辑纯文本的窗口。 滚屏区域基类 https://blog.csdn.net/u014491932/article/details/132245486?spm=1001.2014.3001.5501 框架类QFrame https://blog.csdn.net/u014491932/article/details/132188655?spm=1001.2014.3001.5501   

    2024年02月11日
    浏览(45)
  • Qt应用开发(基础篇)——MDI窗口 QMdiArea QMdiSubWindow

             QMdiArea 类继承于QAbstractScrollArea,QAbstractScrollArea继承于QFrame,是Qt用来显示MDI窗口的部件。        滚屏区域基类 QAbstractScrollArea https://blog.csdn.net/u014491932/article/details/132245486        框架类 QFrame https://blog.csdn.net/u014491932/article/details/132188655           QMdiA

    2024年02月12日
    浏览(44)
  • Qt应用开发(基础篇)——信号槽 Signals and Slots

            Qt成为我们今天拥有的灵活而舒适的工具,除了友好和能够快速开发设计师界面, 信号槽 机制是最大的核心特征,也是区别于其他开发框架最大的优势。         Qt的信号槽作用于两个对象之间的通信。当一个对象发生了改变,它希望其他关心它的对象能够了解

    2024年02月13日
    浏览(35)
  • Qt应用开发(基础篇)——时间微调输入框QDateTimeEdit、QDateEdit、QTimeEdit

             QAbstractSpinBox 是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值 text 、对齐方式 align 、只读 readOnly 等通用属性和方法。在上一篇数值微调输入框中有详细介绍。          QDate

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包