首页 > 后端开发 > C++ > 正文

如何用C++开发GUI界面?Qt for C++桌面应用开发入门【GUI教程】

裘德小鎮的故事
发布: 2025-12-14 13:05:49
原创
436人浏览过
Qt是C++开发GUI最成熟主流的选择,跨平台、文档全、生态好;安装Qt Online Installer并勾选SDK、工具链和Qt Creator;新建Qt Widgets Application项目,通过信号与槽机制实现按钮点击更新标签文字;部署时用windeployqt等工具收集依赖。

如何用c++开发gui界面?qt for c++桌面应用开发入门【gui教程】

用C++开发GUI界面,Qt是最成熟、最主流的选择。它跨平台、文档全、生态好,适合从学习到商业项目。

安装Qt和配置开发环境

qt.io 下载 Qt Online Installer(推荐选带 MinGW 或 MSVC 的版本,Windows 用户注意匹配系统位数和编译器)。安装时勾选:

  • Qt SDK(如 Qt 6.7)
  • 对应编译器工具链(如 MinGW 11.2 或 MSVC 2019)
  • Qt Creator(官方IDE,开箱即用)

装完启动 Qt Creator,首次会引导选择 Kit(自动识别编译器+Qt版本),确认无误即可开始新建项目。

创建第一个窗口程序

在 Qt Creator 中选择:File → New Project → Application → Qt Widgets Application。填写项目名,选择已配置好的 Kit,其余默认下一步。

立即学习C++免费学习笔记(深入)”;

生成的代码中关键部分:

  • main.cpp:调用 QApplication 启动事件循环
  • mainwindow.h/.cpp:主窗口类,继承 QMainWindow
  • mainwindow.ui:可视化设计文件(可用 Qt Designer 拖拽编辑)

运行后就能看到一个空窗口——这就是最简 Qt GUI 程序的骨架。

美图AI开放平台
美图AI开放平台

美图推出的AI人脸图像处理平台

美图AI开放平台 111
查看详情 美图AI开放平台

添加控件与响应用户操作

双击 mainwindow.ui 进入图形编辑器,从左侧控件栏拖一个 QPushButton 和一个 QLabel 到窗口上。右键按钮 → “转到槽…” → 选择 clicked(),Qt Creator 自动在 mainwindow.cpp 中生成槽函数:

void MainWindow::on_pushButton_clicked()
{
    ui->label->setText("Hello, Qt!");
}
登录后复制

保存并运行,点击按钮,标签文字就会改变。这是 Qt 的信号与槽机制——GUI 开发的核心交互模型。

编译与部署可执行文件

开发完成想发给没装 Qt 的人?别直接复制 exe:

  • 用 Qt 提供的 windeployqt(Windows)或 macdeployqtmacOS)工具自动收集依赖库
  • 命令示例(Windows,Release 模式):windeployqt --no-compiler-runtime --no-translations yourapp.exe
  • 结果是包含所有 DLL 和插件的独立文件夹,整个文件夹可直接分发

Linux 上建议静态编译或打包为 AppImage,避免系统 Qt 版本冲突。

基本上就这些。Qt 入门不难,关键是动手建几个小窗口、连几个按钮、读几段文档。后续可深入 Model/View、自定义绘图、多线程 UI 更新等方向。

以上就是如何用C++开发GUI界面?Qt for C++桌面应用开发入门【GUI教程】的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号