
C++QT5跨平台界面编程原理--Qt程序(windows、linux工程创建、Qt项目管理文件、VS中使用Qt)
左侧工具栏中点击“Design”按钮,打开 Qt Designer UI 设计界面。 将 QLabel 组件拖到窗口,修改文字内容为“Hello, World!”。 修改 Font 属性,设置点大小为 12,勾选粗体。
调用 在 main 函数中创建
查看 Qt 官方文档,下载 Visual Studio 插件。 运行安装程序,完成插件配置。 打开“Qt VS Tools → Qt Options”,设置 Qt 版本路径。 在新项目创建向导中选择 Qt 模板“Qt GUI Application”。
发布日期:2021-05-24 13:53:21
浏览次数:21
分类:精选文章
本文共 1650 字,大约阅读时间需要 5 分钟。
Qt 项目开发指南
1. 工程创建
1.1 Windows 环境
在 Windows 环境下创建 Qt 项目,推荐使用 Qt Creator IDE。以下是操作步骤:
选择项目模板
打开 QtCreator,选择“File -> New Project”。在新建项目向导中:- 项目名称:设置为 Demo。
- 项目目录:选择一个合适的存储位置,如 E:\QtDemo。
- 项目模板:选择“Qt Widgets Application”。
设置编译器和镜像文件路径
打开“Projects”页面,确保选择正确的编译器和镜像文件路径。如果没有安装 Qt,可下载并安装 latest Qt version。选择基类
在“Properties”列表中,点击“Application зависит Qt версии”下的“ details”,选择需要使用的 Qt 版本。默认情况下选择最新版本即可。创建项目
点击“Create Projects”按钮,完成项目的生成。2. 项目管理
2.1 文件结构
项目目录下包含以下文件:
Demo.pro
: 项目管理文件,包含编译和运行配置。Headers
: 头文件(.h)存放。Sources
: 源代码文件(.cpp)存放。Forms
: 界面文件(.ui)存放。ui_widget.h
: 生成自 Qt Designer 的 UI 标签文件,不需手动修改。
2.2 Qt Designer 使用
3. 项目编译与运行
3.1 编译设置
- 确认 Qt版本:如果配置正确,编译工具会自动识别 Qt 库路径。
- 在 Build menu 中选择编译工具和模式(Debug/Release)。
3.2 运行命令
- 点击右上角的“Run”按钮,或者使用快捷键 Ctrl+R。
- 编译后,默认保存到 Debug 或 Release 目录下。
4. Qt 项目管理文件
4.1 .pro 文件配置
以下是演示项目的 .pro 文件内容:
QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = DemoTEMPLATE = appSOURCES += main.cppHEADERS += widget.hFORMS += widget.ui
解释:
QT += core gui
: 启用 Qt 核心和 GUI 模块。QT += widgets
: 启用 Qt Widget 类,必要时添加。TARGET = Demo
: 编译后的可执行文件名为 Demo.exe。TEMPLATE = app
: 项目类型为标准应用程序。
4.2 .ui 文件使用
include "ui_widget.h"
到主.cpp 中。Ui_Widget* ui(new Ui::Widget);
,调用 ui->setupUi(this);
初始化界面。5. 开源和依赖管理
- 安装必要的库依赖,如 Qt OpenGL 文档中提到的库:
sudo apt-get install libgl1-mesa-dev
6. Visual Studio 中使用 Qt
6.1 安装 Qt VS Tools 插件
6.2 项目设置
通过以上步骤,用户可以在不同环境下顺利创建和运行 Qt 项目。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月21日 16时37分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
wxwidgets绘图
2019-03-16
wxwidgets事件处理
2019-03-16
用OpenCv转换原始图像数据到wximage
2019-03-16
codeblocks下wxWidgets编译与配置
2019-03-16
OpenCv+wxwidgets尝试
2019-03-16
wxwidgets自定义事件+调试
2019-03-16
wxwidgets编写多线程程序--wxThread
2019-03-16
三维点云处理
2019-03-17
springboot security 基于redis的session共享(7)
2019-03-17
vue 权限管理 菜单按钮权限控制(7)
2019-03-17
vue 权限管理 主题切换(8)
2019-03-17
Qt 在Excel文件中Chart绘图
2019-03-17
01-webpack5理解及配置
2019-03-17
webpack的安装和使用
2019-03-17
Vue.js学习-15-v-for循环数组内容
2019-03-17
kafka超时错误或者发送消息失败等错误,排错方式
2019-03-17
sockjs-node/info?t=1462183700002 报错解决方案
2019-03-17
FI 替代相关 OSS Note 要点记录
2019-03-17
蓝桥杯---试题 算法提高 欧拉函数(数学)
2019-03-17