用Qt Creator创建首个信号与槽GUI程序只需三步:创建Qt Widgets Application项目并生成mainwindow.ui;在UI设计器中拖入QPushButton和QLabel,设按钮text为“点我试试”、标签objectName为statusLabel;双击按钮自动生成on_pushButton_clicked()槽函数,在其中添加ui->statusLabel->setText("你好,信号已触发!");编译运行后点击按钮即可看到响应效果。

用 Qt Creator 写第一个带信号与槽的 C++ GUI 程序,核心就三步:创建界面、关联控件动作、响应事件。不需要写一行 UI 代码,拖拽+双击就能跑起来。
新建 Qt Widgets Application 项目
打开 Qt Creator → “文件” → “新建文件或项目” → 选择 “Application” 下的 “Qt Widgets Application”。一路下一步,注意勾选 “创建桌面应用程序”,保持默认类名(如 MainWindow)和基类(QMainWindow)。项目生成后,自动打开 mainwindow.ui —— 这就是可视化设计器。
在 UI 设计器里放两个控件
左侧控件栏拖一个 QPushButton 和一个 QLabel 到主窗口中央。选中按钮,在右下角属性编辑器把 text 改成 “点我试试”。选中标签,把 text 清空(留白),再把 objectName 改为 statusLabel —— 这个名字后面要在代码里调用,必须准确。
双击按钮,自动生成槽函数
回到 mainwindow.ui,双击刚放的按钮。Qt Creator 会自动跳转到 mainwindow.cpp,并在下方插入一个名为 on_pushButton_clicked() 的私有槽函数(函数名基于按钮 objectName 自动推导;如果按钮名叫 pushButton,就生成 on_pushButton_clicked)。
立即学习“C++免费学习笔记(深入)”;
在这个函数里加一行代码:
ui->statusLabel->setText("你好,信号已触发!");编译运行,看效果
点击左下角绿色三角形运行(或 Ctrl+R)。窗口弹出,点击按钮,标签立刻显示文字 —— 这就是信号(button 被点击)触发槽(执行 setText)的完整过程。背后机制是:QPushButton::clicked() 信号自动连接到了你写的这个槽函数,Qt Creator 在 setupUi() 里悄悄帮你完成了 connect() 调用。
不复杂但容易忽略:确保控件的 objectName 和槽函数名中的名称一致;UI 文件保存后才生效;中文文本记得用 UTF-8 编码(Qt Creator 默认支持)。











