惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
小众软件
小众软件
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - 聂微东
Recent Announcements
Recent Announcements
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
云风的 BLOG
云风的 BLOG
量子位
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
博客园 - 司徒正美
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享

博客园 - lzhdim

20260916 - 个人小作品更新 C#代码复杂度警示录:20个真实案例揭示如何编写更简洁、可维护的代码 C#性能杀手TOP10:你的代码中招了吗? 20260913 - 个人小作品更新 宝马Z4借壳复活!改装版Spider亮相:售价约90万、限量99台 C#开发的ScreenSaver屏保应用 - 开源研究系列文章 - 个人小作品 7个现代C#实战模式:微软精英团队都在用的高效编程技巧 25个每个开发人员都应该掌握的JavaScript 数组方法 20260831 - 个人小作品更新 C#使用SQLite数据库例子 - 开源研究系列文章 20260830 - 个人小作品更新 20260829 - 个人小作品更新 13、JavaScript事件循环机制 - JavaScript学习系列文章 首款媲美分体水冷的一体水冷!微星CORELIQUID E15 360水冷散热器评测:目前为止 锐龙9 9950X3D最强性能释放 JavaScript常见的内存泄露问题 - JavaScript学习系列文章 C#开发的颜色取色器 - 开源研究系列文章 - 个人小作品 成长环境 - 我的闪存 提高 SQL 语句执行速度的方法 JavaScript安全最佳实践 关闭iPhone一些默认设置,让iPhone更流畅 20260814 - 个人小作品更新 JavaScript对象与元编程 20260812 - 个人小作品更新 JavaScript 模块化系统 Markdown 语法完全指南 C# 通过 Windows API 实现进程内存读写操作 JavaScript 函数进阶课题 C#开发的基于钩子技术监测键鼠事件的例子 - 开源项目研究文章 JavaScript异步编程的演进 近十年最帅风冷!酷冷至尊V8 ACE 3DHP散热器评测:单塔能干翻双塔
C++图形用户界面开发入门
lzhdim · 2026-06-11 · via 博客园 - lzhdim

图形用户界面(GUI)是现代软件应用程序的重要组成部分。C++作为一种强大的编程语言,提供了多种库和框架来帮助开发者创建图形用户界面。在本篇文章中,我们将介绍如何使用Qt框架进行C++ GUI开发,并通过一个简单的示例来演示基本的操作。

Qt是一个跨平台的应用程序开发框架,广泛用于开发GUI应用程序。它提供了一整套工具和库,使得创建复杂的用户界面变得更加简单。Qt支持多种操作系统,包括Windows、macOS和Linux。

在开始之前,你需要安装Qt SDK。可以从官方网站下载并按照说明进行安装。在安装过程中,请确保选择了适合你操作系统的版本以及所需的组件。

打开已安装的 Qt Creator,这是一个集成开发环境(IDE),专为使用 Qt 开发而设计。

  1. 点击“文件” -> “新建文件或项目”。
  2. 在弹出的窗口中选择“应用程序”下的“Qt Widgets 应用程序”,然后点击“下一步”。
  3. 输入项目名称和保存路径,然后点击“下一步”。
  4. 根据提示选择合适的构建套件,通常默认选项即可,然后点击“完成”。

生成的新项目包含以下主要文件:

  • main.cpp:程序入口点。
  • mainwindow.ui:使用 Qt Designer 创建 UI 的文件。
  • mainwindow.h 和 mainwindow.cpp:主窗口类定义及实现。

我们将创建一个简单的窗口,其中包含一个按钮,当按钮被点击时,会显示一条消息。

双击 mainwindow.ui 文件以打开 Qt Designer。在设计视图中:

  1. 从左侧的小部件箱中拖放一个 QPushButton 到主窗口上。
  2. 在右侧属性编辑器中,将按钮文本更改为 "Click Me" 并设置对象名称为 "myButton"。

在 mainwindow.h 中添加信号与槽机制,以便处理按钮点击事件:

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line#ifndef MAINWINDOW_H#define MAINWINDOW_H
#include <QMainWindow>#include <QMessageBox>
QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACE
class MainWindow : public QMainWindow {    Q_OBJECT
public:    MainWindow(QWidget *parent = nullptr);    ~MainWindow();
private slots:    void on_myButton_clicked(); // 声明槽函数
private:    Ui::MainWindow *ui;};
#endif // MAINWINDOW_H

在 mainwindow.cpp 中实现按钮点击后的行为:

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line#include "mainwindow.h"#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)    : QMainWindow(parent), ui(new Ui::MainWindow) {    ui->setupUi(this);
    // 将信号连接到槽函数    connect(ui->myButton, &QPushButton::clicked, this, &MainWindow::on_myButton_clicked);}
MainWindow::~MainWindow() {    delete ui;}
// 槽函数实现void MainWindow::on_myButton_clicked() {    QMessageBox::information(this, "Message", "Hello, World!");}

完成上述步骤后,可以编译并运行你的项目。在菜单栏中选择 “构建” -> “构建解决方案”,然后选择 “运行”。你应该会看到带有按钮的新窗口。当你单击该按钮时,会弹出一条消息框显示 “Hello, World!” 。

本文介绍了如何使用C++和Qt框架创建基本图形用户界面应用程序。从安装到创建第一个简单应用,我们涵盖了必要步骤。这只是GUI编程的一小部分,随着对更多控件、布局管理以及事件处理机制深入了解,你将能够构建更复杂、更美观的软件应用。如果你想进一步学习,可以参考官方文档或其他相关教程。希望这篇文章能帮助你迈出C++ GUI开发之路的一步