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文件,构建系统会自动处理其余步骤。
热门推荐
月平均工资7121元!辽宁省最新工资数据公布!
什么是马太效应
无人机航模比赛技术详解:从入门到精通的全方位指南
丝网印刷工艺流程详解:金属与陶瓷制品的印刷技术
新研究证实:人工胰腺可显著改善2型糖尿病患者血糖控制
怎么用excel算对数回归分析
投保系统怎样操作退保业务 投保系统退保流程 最新退保攻略 实用技巧分享
常见交通违章行为及处罚标准
中国历史上的六大古都和七大古都:从夏朝到清朝的都城变迁
银行卡号忘了,怎么在手机APP上查询?有2种方法
超棒!内耳(迷路)基础解剖
主人伤心难过的时候狗狗知道吗?哭泣时狗狗会安慰你吗?
向世界宣布:中国可控核聚变破“亿度千秒”大
自身的桃花运怎样提升
蜜蜡脱毛对皮肤的影响
迎战寒冬:高效策略防治冬季温棚白粉虱
一种大坡度盾构始发反力架安全监测系统及监测方法与流程
工程项目部如何强化管理
滑膜炎?膝关节病?保护膝关节从习惯开始!
微博宣传攻略:从入门到精通的全方位指南
T型三电平逆变器的Simulink仿真详解
冥想一次多久?新手与有经验者的个性化时间安排指南
江苏“深挖”虚拟电厂资源池 十批次已进入电力市场交易
守住金矿如何制定合理的开采计划?这个计划需要考虑哪些因素?
减肥必看!这2件事做对了,体重想不降都难
美国上班路上受伤算工伤吗?
不吃药也能降血压!过年了,请收好这8种生活方式干预策略
产品经理需了解的架构图/结构图知识
英国留学硕士学费是多少?如何查询具体费用?
喝水也有讲究!多喝少喝都不对,华西医生教你运动时科学补水