当前位置: 首页 > news >正文

网站后台更新怎么做原神移动端

网站后台更新怎么做,原神移动端,万网域名在中国电信网站备案系统,潍坊网站制作小程序文章目录 一、QFontDialog的介绍二、QFontDialog的使用方法三、QFontDialog的选项四、完整示例 一、QFontDialog的介绍 QFontDialog 是 Qt 提供的标准字体选择对话框,它允许用户选择字体、大小、样式等信息。它的主要作用是提供一个用户友好的界面来选择字体&#…

文章目录

    • 一、QFontDialog的介绍
    • 二、QFontDialog的使用方法
    • 三、QFontDialog的选项
    • 四、完整示例

一、QFontDialog的介绍

QFontDialog 是 Qt 提供的标准字体选择对话框,它允许用户选择字体、大小、样式等信息。它的主要作用是提供一个用户友好的界面来选择字体,并将用户的选择返回给应用程序。

QFontDialog 的基本功能:

  • 允许用户选择字体、字形、大小等。
  • 可选是否显示颜色选择。
  • 支持模态和非模态使用方式。
  • 允许程序预设字体并获取用户选择的字体。

二、QFontDialog的使用方法

1 静态方法
最简单的使用方式是调用 QFontDialog::getFont(),它会弹出一个模态对话框,并返回用户选择的字体:

#include <QApplication>
#include <QFontDialog>
#include <QDebug>int main(int argc, char *argv[]) {QApplication app(argc, argv);bool ok;QFont font = QFontDialog::getFont(&ok);if (ok) {qDebug() << "用户选择的字体:" << font.family();qDebug() << "字体大小:" << font.pointSize();} else {qDebug() << "用户取消了字体选择";}return 0;
}

说明:

  • QFontDialog::getFont(&ok) 会阻塞执行,直到用户选择字体或取消对话框。
  • ok 变量表示用户是否选择了字体,false 代表用户点击了“取消”按钮。

2 创建 QFontDialog 对象
除了使用静态方法,我们还可以创建 QFontDialog 实例,以便自定义其行为:

#include <QApplication>
#include <QFontDialog>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>
#include <QLabel>class FontSelector : public QWidget {
public:FontSelector(QWidget *parent = nullptr) : QWidget(parent) {QVBoxLayout *layout = new QVBoxLayout(this);label = new QLabel("请选择字体", this);QPushButton *btn = new QPushButton("选择字体", this);layout->addWidget(label);layout->addWidget(btn);connect(btn, &QPushButton::clicked, this, &FontSelector::selectFont);}private:QLabel *label;void selectFont() {QFontDialog fontDialog(this);fontDialog.setCurrentFont(label->font());  // 预设当前字体if (fontDialog.exec() == QDialog::Accepted) {label->setFont(fontDialog.selectedFont()); // 更新 QLabel 的字体}}
};int main(int argc, char *argv[]) {QApplication app(argc, argv);FontSelector w;w.show();return app.exec();
}

3.限制字体选项
可以使用 setOptions() 限制用户选择的字体类型。例如,只允许用户选择等宽字体:

QFontDialog fontDialog(this);
fontDialog.setOptions(QFontDialog::MonospacedFonts);

4.监听字体变化
如果希望在用户调整字体时实时更新 UI,可以使用 currentFontChanged 信号:

QFontDialog *fontDialog = new QFontDialog(this);
connect(fontDialog, &QFontDialog::currentFontChanged, [](const QFont &font) {qDebug() << "当前字体:" << font.family();
});
fontDialog->open();

三、QFontDialog的选项

QFontDialog 提供了一些选项,可以使用 setOptions() 方法进行设置:
在这里插入图片描述
示例:

QFontDialog fontDialog(this);
fontDialog.setOptions(QFontDialog::NoButtons | QFontDialog::MonospacedFonts);
fontDialog.exec();

四、完整示例

MainWindow::MainWindow(QWidget *parent): QWidget(parent)
{setWindowTitle("字体对话框测试"); m_pGlayout = new QGridLayout(this);m_pFontButton = new QPushButton("调用字体对话框", this);m_pFontLineedit = new QLineEdit(this);m_pFontLineedit->setText("今天天气挺好!");m_pGlayout->addWidget(m_pFontButton, 0, 0);m_pGlayout->addWidget(m_pFontLineedit, 0, 1);connect(m_pFontButton, &QPushButton::clicked, this, &MainWindow::dispFontFunc);
}void MainWindow::dispFontFunc()
{bool isBool = false;QFont font = QFontDialog::getFont(&isBool);if (isBool) {m_pFontLineedit->setFont(font);}
}

在这里插入图片描述

http://www.dtcms.com/a/526480.html

相关文章:

  • 【c++】c++11(一)列表初始化,右值引用和移动语义
  • 自己买主机可以做网站吗杭州seo网站哪家好
  • 娄底公司网站建设现在c 做网站用什么软件
  • IT疑难杂症诊疗室技术文章大纲
  • 3347. 执行操作后元素的最高频率 II
  • 查网站流量的网址网站开发实用案例教程
  • 中山网络公司网站猪八戒wordpress
  • 电子商务网站开发 ppt呼市网站设计
  • 南联网站建设吉林市网站建设
  • 福州网上商城网站建设公司装修孕妇怎么办
  • 网站二级域名怎么做群晖wordpress 外网
  • 基础设施建设网站个人网站论文设计内容简介
  • 建设网站要买空间吗跨境电商平台开发
  • 深圳建设网站公司排名泉州网红打卡地
  • 安徽省公共资源交易中心网站小制作小发明做法视频
  • 网站备案拍照背景湖南seo优化公司
  • 宣城网站seo易云自助建站
  • 社交网络平台系统建模设计
  • 网站建设上网站建设会议记录
  • 网站跟网页的区别是什么做网站那些好
  • 建设部职业资格注册网站大气企业网站织梦模板
  • 苏州企业管理咨询服务惠州seo代理商
  • 参数曲线切向量与叉乘向量的精确计算与分析
  • 怎么做电商卖东西网站seo外包服务
  • 社团网站模板简述网站建设及维护全过程
  • 马鞍山的网站建设公司制作海报
  • 电商平台网站定制网络规划设计师教程读后感
  • 合肥做网站的公司百度广告公司名字 三个字
  • 婚恋网站建设项目创业计划书中国建设银行官网站纪念币预约
  • 合肥专业网站建设公司哪家好竞价推广运营