当前位置: 首页 > 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://www.dtcms.com/wzjs/100125.html

相关文章:

  • 建网站的流程及注意事项seo优化方案总结
  • 成都网站建设学校网站优化公司排名
  • 郑州威客网站建设semiconductor是什么意思
  • 网站首页打开速度网站设计的流程
  • 空中花园做网站的公司个人网站怎么做
  • 王烨飞变形计烟台seo网络推广
  • 国外网站建设设计欣赏互联网运营推广是做什么的
  • 网站升级维护需要多久广州优化营商环境条例
  • 网站建设职业软文推广的标准类型
  • 手机网站建设策划书微信营销平台
  • 天津网站建设找哪家百度快照有什么用
  • 上海专业建网站推广计划
  • 淮南做网站的北京优化seo排名
  • 政务网站优化公关策划公司
  • wordpress回复框无法加载南宁网站优化公司电话
  • 网页对于网站有多重要新闻头条 今天
  • 企业网站seo哪里好百度开放平台登录
  • 做网站有必要用wordpress公司网页制作流程
  • 想做cpa 没有网站怎么做搜索网站的浏览器
  • 网站开发 flex布局福建seo顾问
  • 电商网站建设需求分析 实例题西安seo搜推宝
  • 北京网站制作一般多少钱重庆网站seo外包
  • 免费的小网站站长之家查询域名
  • 视频手机网站开发站长工具官网域名查询
  • wordpress 首页显示图片seo优化代理
  • 如何设计营销 网站建设域名被墙查询
  • 惠普网站建设的目标合肥seo推广公司
  • 成都专业logo设计公司北京自动seo
  • 网站功能开发费用多少钱做企业网站建设的公司
  • 网站系统分析报告网络营销的概念及内容