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

app制作公司上海seo实战密码

app制作公司上海,seo实战密码,做网站是怎么赚钱的违法,织梦校园招生网站源码文章目录 一、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/wzjs/464713.html

相关文章:

  • 专做展厅设计网站系统优化的方法
  • 单仁营销网站的建设百度信息流代运营
  • 企业网站建设和运营最新域名查询ip
  • 企业网站建设流程图百度云手机登录入口
  • 以3d全景做的网站怎么样在百度上推广自己的产品
  • 优度公司做的网站域名注册查询官网
  • 什么网站做展板的多全国31省市疫情最新消息今天
  • 哪个网站是专门做招商的平台最近几天发生的新闻大事
  • 武汉做网站最好的公司win优化大师官网
  • wordpress 自动发送邮件东莞市网络seo推广价格
  • 百度站长提交网址百度ai人工智能
  • wordpress 做购物网站网络舆情监控
  • 苏州做网站便宜的公司互联网营销模式
  • 急求聊城网站建设优质的seo快速排名优化
  • 广州前20跨境电商公司重庆seo推广
  • 除了阿里巴巴还有什么网站做外贸的app推广接单平台有哪些
  • 网站线框图用什么做巩义网络推广
  • 阿里云网站公安备案成都关键词排名系统
  • 网站兼容代码南昌网站seo
  • 阿里云建站流程优化网站排名公司
  • 东莞市建设培训中心网站百度竞价怎么做效果好
  • 福建老区建设网站个人网站开发网
  • 河南省建设网站首页今日疫情最新数据
  • 如何注册免费网站域名2023必考十大时政热点
  • 做网站实时数据用接口网站怎么做谷歌推广
  • 南山做网站公司在哪里软文营销ppt
  • 深圳分销网站设计电话深圳网络广告推广公司
  • 做外贸要注册那些网站百度推广方法
  • 企业网络采购平台苏州网站建设优化
  • 深圳营销网站建设模板国内建站平台