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

Mac下QT开发环境搭建详细教程

QT

Qt是一个跨平台的C++应用程序框架,用于开发具有图形用户界面(GUI)的应用程序,同时也可用于开发非GUI程序,比如控制台工具和服务器。Qt是设计成通用、可移植和高效的,它广泛应用于全球的企业和开发者社区中。

Qt的主要特点包括:

  • 跨平台:Qt可以运行在各种操作系统上,包括Windows、macOS、Linux、iOS、Android等。

  • 丰富的API:Qt提供了广泛的C++类库,用于处理GUI元素、网络编程、数据库访问、XML处理等。

  • 信号和槽:Qt支持一种特殊的信号和槽机制,用于对象之间的通信,这使得GUI编程更加简单和直观。

  • 布局管理:Qt拥有灵活的布局系统,可以方便地对窗口中的控件进行布局和调整。

  • 国际化支持:Qt支持多种语言的国际化,可以轻松创建多语言应用程序。

  • 样式和主题:Qt支持主题和样式表,可以定制应用程序的外观和感觉。

  • Qt Quick:用于创建流畅的动画和复杂用户界面的框架。

  • Qt Creator:一个集成开发环境(IDE),用于开发Qt应用程序,提供代码编辑、界面设计、调试和项目管理等功能。

  • 插件和扩展:Qt支持插件架构,可以扩展其功能。

  • Qt for Python (PyQt):Qt还提供了Python语言的绑定,使得Python开发者也能享受Qt的功能。

Qt的应用程序开发通常涉及以下步骤:

  • 设计界面:使用Qt Designer工具设计GUI界面。

  • 编写代码:在Qt Creator中编写C++代码,实现应用程序的逻辑。

  • 调试和测试:使用Qt Creator的调试工具进行调试和测试。

  • 部署:将应用程序打包并部署到目标平台上。

注意:由于Qt Company提供的更改,自Qt 5.15开始,非商业使用不再提供离线在线安装包。

Mac安装 QT 过程

  1. 下载:官网 https://download.qt.io/,或者清华镜像 https://mirrors.tuna.tsinghua.edu.cn/qt/;
    在这里插入图片描述
    在这里插入图片描述
  2. 以清华镜像为例,进入official_releases/online_installers/目录,点击Mac版本可执行文件下载;
    在这里插入图片描述
  3. 下载好 dmg,点击安装;
    在这里插入图片描述
    在这里插入图片描述
  4. 填写个人账号
    在这里插入图片描述
  5. 勾选同意选项,下一步
    在这里插入图片描述
    在这里插入图片描述
  6. 随便勾选一个,选择不发送数据
    在这里插入图片描述
  7. 选择安装目录
    在这里插入图片描述
  8. 选择要安装的 QT 版本和对应的组件
    在这里插入图片描述
  9. 接受许可
    在这里插入图片描述
  10. 点击安装,组件 一共需要 12.29G空间
    在这里插入图片描述
  11. 漫长的等待时间
    在这里插入图片描述
  12. 安装成功
    在这里插入图片描述

Qt Creator 开发 c++示例

  1. 打开创建
    在这里插入图片描述
  2. 选择 c++应用
    在这里插入图片描述
  3. 选择项目目录
    在这里插入图片描述
  4. 选择构建方式,qmake 或 cmake
    在这里插入图片描述
  5. 选择构建套件 kits
    在这里插入图片描述
  6. 完成创建项目过程
    在这里插入图片描述
  7. 写 c++ demo,点击运行;
#include <iostream>using namespace std;int main()
{cout << "Hello World!" << endl;return 0;
}

在这里插入图片描述
8. 结果输出:Hello World,可以进行 c++项目开发了。
在这里插入图片描述

相关文章:

  • 计算机毕业设计 | SpringBoot社区物业管理系统 小区管理(附源码)
  • <MySQL> 【数据类型】
  • ChatGPT、Llama等大模型回答脑筋急转弯
  • 计算机操作系统总结(1)
  • BGP选路规则实验
  • NoSQL Redis配置与优化
  • SD3303A大功率高精度LED驱动芯片3W低功耗高效率工作温度40c+85%
  • 这台电脑无法运行Windows11问题解决方案
  • 类和对象(中)
  • 【qt】初识模型和视图
  • 全国数据库管理系统设计赛-人大金仓内核实训安排正式发布
  • 软件模块的耦合
  • qmt量化交易策略小白学习笔记第10期【qmt编程之获取股票订单流数据--内置Python】
  • 三、Gazebo中实现机器人仿真(小白上手)+ubuntu18.04
  • 路由聚合和VRRP技术
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 《Java编程思想》读书笔记-对象导论
  • Android系统模拟器绘制实现概述
  • Java IO学习笔记一
  • Lsb图片隐写
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • npx命令介绍
  • vuex 笔记整理
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 二维平面内的碰撞检测【一】
  • 浮现式设计
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 软件开发学习的5大技巧,你知道吗?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 十年未变!安全,谁之责?(下)
  • 微服务框架lagom
  • ​力扣解法汇总946-验证栈序列
  • # Java NIO(一)FileChannel
  • #### go map 底层结构 ####
  • #QT项目实战(天气预报)
  • #stm32驱动外设模块总结w5500模块
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (补)B+树一些思想
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (定时器/计数器)中断系统(详解与使用)
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (每日一问)基础知识:堆与栈的区别
  • (三)Honghu Cloud云架构一定时调度平台
  • (十二)Flink Table API
  • (十六)Flask之蓝图
  • (数据结构)顺序表的定义
  • ./configure,make,make install的作用(转)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET MVC第三章、三种传值方式
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net8.0与halcon编程环境构建