QT基础入门:创建并运行第一个项目
创作时间:
作者:
@小白创作中心
QT基础入门:创建并运行第一个项目
引用
CSDN
1.
https://m.blog.csdn.net/m0_75107602/article/details/145635894
本文将带你完成一个简单的QT项目开发,包括创建项目、编辑图形界面、实现基本交互功能以及理解关键源代码。
一、新建项目
- 打开QT Creator,点击菜单栏中的"文件",然后选择"新建文件或项目"。
- 在弹出的对话框中,选择"Application" -> "Qt Widgets Application",然后点击"Choose"。
- 输入项目名称,例如"1-demo",保持其他设置默认。
- 在工具链选择中,建议初学者选择MinGW作为编译器。
- 点击"Finish"完成项目创建。
二、编辑图形窗口
- 在项目资源管理器中,双击打开"Forms"目录下的.ui文件,进入设计模式。
- 在左侧的控件面板中,依次搜索并添加以下控件:
- Label(标签)
- Line Edit(编辑框)
- Push Button(按钮)
- 选中每个控件,可以在右下角的属性面板中修改其名称(Name)属性。
三、运行项目
- 右键点击按钮控件,选择"转到槽"。
- 在弹出的对话框中选择"clicked()"信号,这表示当按钮被点击时触发的函数。
- 在生成的槽函数中添加以下代码:
void MainWindow::on_submitButton_clicked()
{
// 获取用户输入的用户名
QString str = "亲爱的" + ui->userNameEdit->text() + ", 欢迎来到召唤师峡谷";
// 弹出信息提示框显示欢迎信息
QMessageBox::information(this, "Welcome", str, QMessageBox::Ok);
}
- 运行项目,点击按钮查看效果。
四、理解源代码
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
1-demo.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_submitButton_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_submitButton_clicked()
{
QString str = "亲爱的" + ui->userNameEdit->text() + ", 欢迎来到召唤师峡谷";
QMessageBox::information(this, "Welcome", str, QMessageBox::Ok);
}
五、QT里的UI文件是如何参与编译的?
在Qt中,.ui文件通过以下步骤参与编译:
- 设计界面:使用Qt Designer创建.ui文件(XML格式),描述界面布局和控件。
- 转换为C++代码:构建系统(如qmake或CMake)调用uic工具,将.ui文件转换为C++头文件(如ui_mainwindow.h)。
- 绑定界面与逻辑:生成的头文件被包含到主程序中,通过setupUi函数将界面与窗口关联。
- 编译与运行:生成的代码与其他源文件一起编译,最终生成可执行文件。
程序员只需修改.ui文件,构建系统会自动处理其余步骤。
热门推荐
什么是白茅根 白茅根的功效与作用
无线电测向运动训练策略
陈晓漫: 论方言在贾樟柯电影中的运用——以《山河故人》为例
汉武帝刘彻和刘秀是什么关系 刘秀是刘彻的后代吗
除夕祭祖的规矩和仪式
《艾尔登法环》盾刺流玩法详解 装备选择推荐
CSS中grid网格布局详解
大氧化事件的起因和对地球及生命的影响分析
孩子缺乏安全感怎么办?专家解析青春期心理健康问题
白内障手术几天能出院
属猪在2025蛇年的运势解析
父母情绪稳定是孩子一生之幸
限制速度标志如何辨认?辨认后怎样遵守相关规定?
张雪峰推荐陕西民办二本院校:这些宝藏学校你不可不知!
探秘新疆之旅:独库公路深度游路线推荐
月柱天干正财地支正印解析与人生命运
边地不语:凭祥·祖国的南大门
2025年世俱杯将扩军至32支球队 切尔西皇马已获参赛资格
《清明上河图密码》邹勉原型:宋六贼之一,一手遮天,终成刀下魂
马蹄爆爆珠制作工艺详解:从原料处理到成品包装全过程揭秘
仅6所高校开设的小众赛道,交叉学科究竟如何
中国新技术实现“前所未有”的稀土生产速度
应急救护实训基地建设方案:从空间规划到运营管理的全方位指南
孕妇能喝枸杞泡水吗?孕妇吃枸杞要注意哪些事?
中药导致儿童鼻出血的五大原因及应对方法
企业战略与市场定位:如何精准把握市场机会
栀子花的花语是什么?栀子花有哪些寓意?
如何准备出国留学申请
学前端开发简单还是后端?六个维度全面解析
洋吉梗的养殖方法