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

采购网站有哪些wordpress编辑器添加字体大小

采购网站有哪些,wordpress编辑器添加字体大小,贵州省建设执业资格教育促进会网站,分享网站对联广告目录 引言相关阅读FontDialog基本介绍字体属性 实例演示项目结构代码实现Main.qmlmain.cpp 代码解析运行效果 总结 引言 在桌面应用程序开发中,字体选择是一个常见的需求。Qt Quick提供了FontDialog组件来实现这一功能。本文将介绍如何在Qt Quick应用程序中使用Fon…

目录

    • 引言
    • 相关阅读
      • FontDialog基本介绍
      • 字体属性
    • 实例演示
      • 项目结构
      • 代码实现
        • Main.qml
        • main.cpp
      • 代码解析
      • 运行效果
    • 总结

引言

在桌面应用程序开发中,字体选择是一个常见的需求。Qt Quick提供了FontDialog组件来实现这一功能。本文将介绍如何在Qt Quick应用程序中使用FontDialog组件来实现字体的选择和预览功能。

相关阅读

FontDialog QML Type


FontDialog基本介绍

FontDialog是Qt Quick Dialogs模块提供的一个对话框组件,用于选择字体。以下是其主要属性和方法:

属性/方法类型说明
currentFontfont当前选中的字体
titlestring对话框标题
fontfont选中的字体(只读)
accepted()signal用户接受选择时触发的信号
rejected()signal用户取消选择时触发的信号
open()method打开字体对话框
close()method关闭字体对话框

字体属性

Qt中的字体对象包含以下主要属性:

属性类型说明
familystring字体族名称
pointSizereal字体大小(点数)
boldbool是否加粗
italicbool是否斜体
underlinebool是否下划线

实例演示

项目结构

qml_fontdialog/
├── CMakeLists.txt
├── main.cpp
└── Main.qml

代码实现

Main.qml
import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Basic
import QtQuick.DialogsApplicationWindow {visible: truewidth: 800height: 600title: "文本编辑器"property font editorFont: Qt.font({family: "Arial",pointSize: 12})Column {anchors.fill: parentanchors.margins: 10spacing: 10ToolBar {width: parent.widthRow {spacing: 5Button {text: "字体"onClicked: fontDialog.open()}Button {text: "加粗"checkable: truechecked: editorFont.boldonClicked: editorFont.bold = checked}Button {text: "斜体"checkable: truechecked: editorFont.italiconClicked: editorFont.italic = checked}Button {text: "下划线"checkable: truechecked: editorFont.underlineonClicked: editorFont.underline = checked}}}TextArea {id: textEditorwidth: parent.widthheight: parent.height - 50text: "在这里输入文本..."font: editorFontwrapMode: TextEdit.Wrap}}FontDialog {id: fontDialogtitle: "选择编辑器字体"currentFont: editorFontonAccepted: editorFont = selectedFont}
}
main.cpp
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQuickControls2/QQuickStyle>int main(int argc, char *argv[])
{QGuiApplication app(argc, argv);QQmlApplicationEngine engine;QObject::connect(&engine,&QQmlApplicationEngine::objectCreationFailed,&app,[]() { QCoreApplication::exit(-1); },Qt::QueuedConnection);engine.loadFromModule("qml_fontdialog", "Main");return app.exec();
}

代码解析

界面布局

  • 使用ApplicationWindow作为主窗口
  • 采用Column布局,包含工具栏和文本编辑区
  • 工具栏使用Row布局放置按钮

字体属性

  • 定义editorFont属性存储当前字体设置
  • 初始字体设置为Arial,12点大小

功能按钮

  • 字体选择按钮:打开FontDialog
  • 加粗按钮:切换字体加粗状态
  • 斜体按钮:切换字体斜体状态
  • 下划线按钮:切换字体下划线状态

字体对话框

  • 使用FontDialog组件实现字体选择
  • currentFont绑定到editorFont
  • 通过onAccepted信号更新编辑器字体

如果遇到报错:

qrc:/qt-project.org/imports/QtQuick/Dialogs/quickimpl/qml/FontDialogContent.qml:223:16: QML Label: The current style does not support customization of this control (property: “label” item: Label_QMLTYPE_7(0x1c2501ed580, parent=0x0, geometry=0,0 0x0 ?)). Please customize a non-native style (such as Basic, Fusion, Material, etc). For more information, see: https://doc.qt.io/qt-6/qtquickcontrols2-customize.html#customization-reference

解决方法:

在main.cpp中,添加 QQuickStyle::setStyle(“Basic”);
在CMake脚本中添加 find_package(Qt6 REQUIRED COMPONENTS Quick QuickControls2)


运行效果

FontDialog

总结

本文介绍了如何在Qt Quick应用程序中实现字体选择功能。通过使用FontDialog组件可以方便地实现字体的选择和预览。示例程序提供了基本的文本编辑功能,包括字体选择、加粗、斜体和下划线等样式设置。这些功能的实现展示了Qt Quick组件的灵活性和易用性。

项目源码下载地址:Gitcode -> QML FontDialog

Gitcode


文章转载自:

http://2Lcks1CO.rmjxp.cn
http://7bcochiQ.rmjxp.cn
http://SAwqkcND.rmjxp.cn
http://XdxANrOV.rmjxp.cn
http://B7Cu8Efe.rmjxp.cn
http://Bp6vZ0Yk.rmjxp.cn
http://Mm26kU0T.rmjxp.cn
http://z9krwNJL.rmjxp.cn
http://tUEtva3q.rmjxp.cn
http://bGj9A8g8.rmjxp.cn
http://xJEt2QMZ.rmjxp.cn
http://4JF3ifmu.rmjxp.cn
http://S8T4gx6L.rmjxp.cn
http://kZNMOaRR.rmjxp.cn
http://jX1atLcH.rmjxp.cn
http://gzdmiHQ1.rmjxp.cn
http://xjgreJqY.rmjxp.cn
http://nePKpuvc.rmjxp.cn
http://sOkCA86X.rmjxp.cn
http://VZiX5AFD.rmjxp.cn
http://08lLTo9p.rmjxp.cn
http://i6XYq2Fr.rmjxp.cn
http://c6mIVPdr.rmjxp.cn
http://ta6ckNB8.rmjxp.cn
http://21IIrMyS.rmjxp.cn
http://jtM7egjP.rmjxp.cn
http://ksLHWzxh.rmjxp.cn
http://KYMq1UnW.rmjxp.cn
http://ZmNUzkRt.rmjxp.cn
http://sXQyeleQ.rmjxp.cn
http://www.dtcms.com/wzjs/723102.html

相关文章:

  • 网站建立免费柳州网站制作
  • 湖北建设网站信息查询中心apache添加网站
  • 园林景观网站模板好2345浏览器主页
  • 免费资源源码网站网站和微信订阅号优势
  • 一站式网站建设报价wordpress 加速js插件
  • 虚拟主机手机网站邢台网站建设与制作
  • 中远智达网站建设网站设计的基本知识结构
  • 浙江交工宏途交通建设有限公司网站建立网站数据库
  • 做网站应该问客户什么需求网页游戏开服表好吗
  • 西部空间官方网站邵阳做网站
  • 给企业做网站 工作wordpress 中文api
  • 网站开发中文摘要国外的电商平台
  • 网站开发工程师面试问题网站弹出广告gif出处
  • 制作网线的线序百度 排名seo快速
  • 南宁网站seo外包十大高端网站定制设计师
  • 如何让百度快速收录网站公司起名字免费软件
  • 基础网站开发小制作简单又漂亮
  • 注册网站域名平台中国小康建设网官方网站
  • h5游戏平台搭建团购网站如何优化
  • 电商网站建设成本做logo图标的网站
  • 名字找备案网站网站广告动态图怎么做
  • 11免费建网站中文wordpress插件
  • 江门网页模板建站陕西建设网官网登录
  • 成都哪家做网站最好温州市鹿城区建设小学网站
  • 外贸网站建设高端的营销知识和技巧
  • 编程自学免费网站八亿wap建站
  • 网站建设投资大概每年需要多少钱固安企业网站建设
  • 河南住房和城乡建设局网站学生创业做网站制作设计
  • 加人引流加人网站怎么做网站开发前端工程师
  • 手机网站制作得多少钱啊注册网站用什么邮箱