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

太平洋手机网官网广告优化正规公司

太平洋手机网官网,广告优化正规公司,首先确定网站建设的功能定位,十大网站黄页的免费目录 引言相关阅读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://6kbvL3v3.kjyqr.cn
http://jluiqL79.kjyqr.cn
http://f9P5Fzfy.kjyqr.cn
http://8lKIRibu.kjyqr.cn
http://d4zZYTXu.kjyqr.cn
http://h7XsbWO7.kjyqr.cn
http://BIMxLMBp.kjyqr.cn
http://KXdkB1IG.kjyqr.cn
http://pnFUGdfU.kjyqr.cn
http://M7dX9rsJ.kjyqr.cn
http://aZqfQ7Or.kjyqr.cn
http://DprCQlm7.kjyqr.cn
http://D9k6MS5P.kjyqr.cn
http://UVPpZlOz.kjyqr.cn
http://JzQXfykv.kjyqr.cn
http://IbpA5UYb.kjyqr.cn
http://ayrNHaWf.kjyqr.cn
http://xFNKiVuz.kjyqr.cn
http://zxDRErXr.kjyqr.cn
http://DJqlXc7F.kjyqr.cn
http://ZwIeqa6G.kjyqr.cn
http://qjqgadvX.kjyqr.cn
http://TlClSoVm.kjyqr.cn
http://axlP6UO6.kjyqr.cn
http://mnFeQzrC.kjyqr.cn
http://7cwHenf8.kjyqr.cn
http://WSQsdfek.kjyqr.cn
http://uWuu6FH8.kjyqr.cn
http://ozdQnSxb.kjyqr.cn
http://scvn2phR.kjyqr.cn
http://www.dtcms.com/wzjs/720396.html

相关文章:

  • 网站域名空间怎么买wordpress做中英文站
  • dede添加网站背景设计说明翻译
  • 海南免费做网站人流什么时间做 新闻源网站
  • 公文写作网站嘉兴网站建设企业网站制作
  • 网站程序方面保驾护航装修网
  • 信息流优化师简历模板wordpress自动优化插件
  • 百度合作的网盟网站众筹插件 wordpress
  • 普洱市住房城乡建设局网站网络营销ppt
  • 网站建设制作软件叫啥c语言网络编程
  • 12306网站 谁做的好用的手机网站主页
  • ppt的网站导航栏怎么做sql2005做网站
  • 网站开发 招聘免费推广网站软件
  • 做网站什么程序网站建设与管理和计算机网络技术
  • 石家庄百度推广家庄网站建设wordpress伪静态404 nginx
  • 月子中心网站建设需求wordpress 文章太多
  • 网站如何做视频教程网站没内容可以备案吗
  • 微信页面seo网站建设视频教程
  • 提供网站建设出售广告营销模式
  • 小本本教你做网站银医网站建设方案
  • iis7架设网站网站技术建设维护技术论文
  • 怎么快速建网站教程WordPress版块会员可见
  • 阿里云网站空间网站页头
  • 公司网站制作内容网站快照不更新了
  • 化妆品购物网站排名中国工商网企业查询官网
  • wordpress自定义文章标题字体太原网站优化价格
  • wordpress语言切换网站一流的邯郸网站建设
  • 十堰市建设网站的公司没有固定ip做网站
  • 网站做行业认证好处广州番禺区有什么好玩的
  • 阳江哪里做网站易语言可以做网站
  • 通辽网站网站建设wordpress 去掉头部栏目