Qt 杨帆起航

news2024/9/25 15:26:53

这里写自定义目录标题

  • 引入
    • 1、Qt安装
      • 1.1 OSX
        • 1.1.1 HomeBrew 方式安装
        • 1.1.2 自己编译
      • 1.2 Windows
    • x、IDE
      • x.1 Clion
        • x.1.1 ui 文件到Qt设计师
        • x.1.2 ui文件更新,为及时调用uiCompile生成或更新cpp文件
        • x.1.3 qt资源文件创建
        • x.1.4 帮助文档的配置

引入

机缘巧合,从移动端跨平台引入到桌面端开发。也从以前的flutter,electron 转换到cute 方向。因为涉及到嵌入式的开发的 原因,故此处接触到了Qt, 因为两台电脑OSX, Windows故,鄙人将从两种os来做一些准备工作。因为欢哥告诉我,cute 做桌面除非是特殊的平台代码,用Mac或者Windows 基本无差别。那我就不需要抛弃我的苹果了。

1、Qt安装

因队友建议使用Qt5来进行开发,故此处Windows使用 Qt5.14.2 osx使用Qt5.15.13

1.1 OSX

GUI库我们采用长期版本Qt5,但是M Slice的尿性兼容是个比较大的问题。经过尝试包含离线安装版本的,5.14.x M Slice 根本没办法编译通过。经查询Qt5.15.x 是可以的,但是官方并未提供5.15.x的离线安装版本。老办法我们使用homebrew安装

1.1.1 HomeBrew 方式安装
  1. 安装qt5
brew install qt5;
// 或者使用
# brew install qt@5
  1. 安装qt-creator
  • qt-creator IDE的版本是可以指定的,建议直接安装最新的。
brew install qt-creator
  1. 关于IDE的配置
  • 添加qt版本,添加HomeBrew安装路径一般在/opt/homebrew/opt/qt@5/bin/qmake
    qt-creator添加qt版本

  • 构建套件配置,设置qt版本。此处5.15.13
    编译版本设置

  • 代码格式化,qt-creator 14.0.x是支持clang-format的,qt-creator->关于插件->c++->选中clang-format
    clang-format
    clang_format

  1. 文档问题,使用qt-creator F1半天无帮助文档
    5.15 使用的文档是,5.14.2的文档,可以找windows的小伙伴复制给你。点击链接5.14.2可下载,将文档复制到qt安装目录 不要带文件夹奥!!!!! /opt/homebrew/Cellar/qt@5/5.15.13_1/doc 目录下
  2. TODO5
  3. TODO6
1.1.2 自己编译

qt 官方归裆目录 我们选择 qt-everywhere-opensource-src-5.15.14.tar.xz来自己编译。

因有文档教程,编译写的比较的好的文章。此处就不在赘述,上链接。

[Qt] Mac平台安装最新版qt的方法(源码编译)- 刘傲天

1.2 Windows

目前使用5.14.2 的离线安装版本,没遇到啥问题。

x、IDE

IDE只是个工具,此处就以Clion为示例,为啥要用它呢。欢欢强烈要求的,碰巧我也有

x.1 Clion

这里不是教程如何使用,只记录一下菜鸡的我配置的一些工具。

x.1.1 ui 文件到Qt设计师
  • External Tool配置方式,Program:qt-creator.app安装目录-> 显示包文件->Contents->MacOS->选择qtDesign,Arguments: $FileName$, Working directory: $FileDir$
    条转qt-design

  • 直接点击就条转的方式
    在这里插入图片描述

x.1.2 ui文件更新,为及时调用uiCompile生成或更新cpp文件
  • Param: qt安装目录/版本号/bin/uic,本人配置/opt/homebrew/Cellar/qt@5/5.15.13_1/bin/uic
  • Arguments: $FileName$ -o ui_$FileNameWithoutExtension$.h
  • WorkingDir: F i l e D i r FileDir FileDir

刷新cpp文件

x.1.3 qt资源文件创建

qrc文件,其实是关于资源文件的xml 文件。ok,我们可以通过自定义模版Template来创建。关于跳转到qt-creator 来添加资源,我们可以使用external tool.来跳转,可视化添加资源文件,图片等。

  • 创建模版
    在这里插入图片描述

  • external tool
    在这里插入图片描述

x.1.4 帮助文档的配置

TODO:

官方配置文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2104821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图像缩放操作

图像缩放操作 微信公众号:幼儿园的学霸 在图像处理过程中,有时需要把图像调整到同样大小,便于处理,这时需要用到图像resize(),该函数比较简单,此处对函数中涉及的各种插值方法进行分析。 目录 文章目录 图…

利用Python解析json生成PPT、xmind思维导图教程

文章目录 背景部分json样例PPT生成思维导图生成 背景 通过调用阿里通义听悟接口,对视频进行了语音转写、智能总结等,现在需要解析返回的PPT和思维导图json文件,以可视化的形式进行呈现。关键点在于: PPT生成时,注意用…

【电池专题】软包电池封装工序

铝塑膜成型工序冲坑 铝塑膜成型工序,软包电芯可以根据客户的需求设计成不同的尺寸,当外形尺寸设计好后,就需要开具相应的模具,使铝塑膜成型。 成型工序也叫作冲坑,顾名思义,就是用成型模具在加热的情况下,在铝塑膜上冲出一个能够装卷芯的坑,具体的见下图。 …

推荐4个一键生成 PPT的AI工具,让你畅享智能办公!

对于职场人士来说,ai PPT 工具已经成为了高效办公的一大得力助手 。它可以让你从繁琐的 PPT 制作中解脱出来,把更多的时间放在其他的工作准备上面。并且它们有极大的设计能力,会让我们的PPT变的设计感十足,如果大家正在为PPT制作烦…

【Linux】进程周边:进程概念

🌷相关专栏:《c学习》《Linux进阶之路》🌷 全片内容总览: 目录 1.进程基本概念 2.进程的本质?为什么要有进程控制块PCB? 1)为什么要有进程控制块PCB? 2)进程的本质 …

sqli-labs靶场通关攻略(41-60)

第四十一关 联合查询爆出数据库 但这关考察的时堆叠注入 ,我们给他注入一条数据 输入id50即可查到我们注入的数据 第四十二关 看页面似曾相识,上次我们是用注册新用户然后对其他账户进行登录从而造成注入,但这次不能注册新用户了 存在堆叠注…

leetcode 1645 Hopper公司查询2(postgresql)

需求 表: Drivers -------------------- | Column Name | Type | -------------------- | driver_id | int | | join_date | date | -------------------- driver_id是该表的主键。 该表的每一行均包含驾驶员的ID以及他们加入Hopper公司的日期。 表: Rides ---------------…

【JAVA入门】Day27 - 单列集合体系结构综述

【JAVA入门】Day27 - 单列集合体系结构 文章目录 【JAVA入门】Day27 - 单列集合体系结构1.1 Collection 集合的基本方法1.2 Collection 集合的遍历方式1.2.1 迭代器遍历1.2.2 增强 for 遍历1.2.3 利用 Lambda 表达式进行遍历 1.3 List 集合的基本方法1.4 List 集合的遍历方式 J…

云手机怎样简化海外社媒平台运营

随着越来越多的卖家希望拓展海外市场,运营TikTok、Facebook等社交媒体平台已经成为吸引流量和促进销售的重要手段。然而,在管理海外社媒账号的过程中,许多人会面临网络连接的问题。这时,使用一款高效便捷的云手机工具就显得尤为便…

企业财税自动化解决方案案例分享与经验总结

数字经济时代,企业在财税管理方面面临着越来越多的挑战,作为企业运营的核心部分,其效率和准确性直接关系到企业的财务健康和决策效率。为全面提升财务管理工作的效率和质量,推动业财融合,许多企业开始探索,…

ML17_变分推断01:KL散度、ELBO

1. KL散度 KL散度(Kullback-Leibler divergence),也称为相对熵(relative entropy),是由Solomon Kullback和Richard Leibler在1951年引入的一种衡量两个概率分布之间差异的方法。KL散度不是一种距离度量&am…

Flutter的升级和降级步骤

升级 1.版本升级 // 升级到指定版本 flutter upgrade 版本号 // 升级到最新版本 flutter upgrade 2. 更新开发配置 启动 Android Studio。 打开 Settings 对话框,查看 SDK Manager。 如果你已经打开了一个项目,请打开 Tools > SDK Manager。 如果…

设置Virtualbox虚拟机共享文件夹

由于工作环境的原因,选择Virtualbox的方式安装虚拟操作系统,常用的操作系统为ubuntu,不知道道友是否也曾遇到这样的问题,就是虚拟机和主机进行文件拖拽的时候,会因为手抖造成拖拽失败,虚拟机界面显示大个的…

CCSI: 用于无数据类别增量学习的持续类别特定印象|文献速递--基于深度学习的医学影像病灶分割

Title 题目 CCSI: Continual Class-Specific Impression for data-free class incremental learning CCSI: 用于无数据类别增量学习的持续类别特定印象 01 文献速递介绍 当前用于医学图像分类任务的深度学习模型表现出了令人鼓舞的性能。然而,这些模型大多要求…

python 怎样计算字符串的长度

python 计算字符串长度,一个中文算两个字符,先转换成utf8,然后通过计算utf8的长度和len函数取得的长度,进行对比即可知道字符串内中文字符的数量,自然就可以计算出字符串的长度了。 valueu脚本12 length len(value) u…

电车买不了保险?就该车企负责

文 | AUTO芯球 作者 | 雷慢 买电车的真是太糟心了, 来看这个车主,去年保费4200,今年保险公司拒保了, 车主说要投诉,保险公司就扔过来一张1万5的报价单。 你不是要保险吗,买吧! 我告诉你们&…

安装破解激活pycharm

装pycharm之前先装python 激活方式版本不能过新,要22年1月及其之前的版本,下拉找到对应版本的专业版 Other Versions - PyCharmGet past releases and previous versions of PyCharm.https://www.jetbrains.com/pycharm/download/other.html 2.下载电脑…

【支付】PayPal支付通道 Java对接 (下单 付款 确认 退款 查询 回调)

使用Java 对接 PayPal 接口,从下单,支付,确认订单、查询、退款、退款查询、回调处理等全流程代码示例,以及图文说明。 PayPal接口调用时序图 #mermaid-svg-WARCfGOa6JcsCAch {font-family:"trebuchet ms",verdana,aria…

深度学习的发展历程

深度学习的起源 在机器学习中,我们经常使用两种方式来表示特征:局部表示(Local Representation)和分布式表示(Distributed Representation)。以颜色表示为例,见下图: 要学习到一种好…

探索NVIDIA RTX 4060 8G与RTX 3060 12G:性能与适用场景的深度解析

在考虑NVIDIA RTX 4060 8G和RTX 3060 12G两种配置时,我们需要根据具体的应用场景来做出选择。RTX 4060 8G显卡以其较快的处理速度而著称,适合需要快速响应的任务,如实时渲染、视频编辑和部分机器学习任务。而RTX 3060 12G显卡则因其较大的显存…