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文件,构建系统会自动处理其余步骤。
热门推荐
周姓十大巨星排行榜,周润发勉强排在第四名!
凉拌黄瓜,别直接放醋和生抽!教你正确做法,保准黄瓜香脆入味
除了艾草还有什么可以做青团 正宗的青团是用什么做的
牛肉对健身饮食的十大益处
海南三亚旅行全攻略:穿着推荐与时装搭配指南
节假日出行指南:合理规划与安全保障
科普的窘迫在于把“科”、“普”的秩序搞反了
微信AI搜索超载,用户需求转向聊天机器人“元宝”引发关注
如何有效戒烟:专业医生的8个科学建议
详尽指南:来华签证邀请函申请流程及关键要点
王羲之《兰亭集序》:文学与书法的双重瑰宝
警惕!对钓鱼网站说“不”
男子打顺风车支付3600元天价车费,司机、车牌与平台显示不一致
牛腱子肉怎么卤好看又好吃,卤出绝美,揭秘色香味俱佳的秘制技巧
《我的世界》服务器视距调整指南:两种方法让你轻松优化游戏体验
2024鹅岭公园菊展 秋日花香中的城市文化之旅
异特龙研究取得突破性进展:揭示侏罗纪霸主的秘密
亡羊补牢,Unity终于取消了“安装费”
三角恒等式:从基本概念到实际应用
重庆冠军赛名单出炉!国乒占10席,2大新星入围,刘国梁兑现承诺
WTT重庆冠军赛外卡揭晓:国乒双星闪耀,十人阵容出征
喹硫平片的功效和作用
大蜜丸是抗病毒的药吗 不同剂型的中成药如何服用?
《少年白马》看懂易文君嫁给三个男人,就明白叶鼎之死的多么不值
品牌招商方案制定指南,打造高效招商策略!
合理使用备考工具提高效率
来跟航天员一起练就“大心脏”
如何评估净资产?移民财富评估的实用方法
人的生命的独特性
【榻榻米简介】榻榻米是什么 榻榻米的优缺点