第一章节 Qt概述

目录

一、Qt介绍

1. 就业必备技能

2. Qt 的应用场景

二、第一个Qt项目

三、项目源码分析

1. 主要的“类“

2. Exec

3.项目组织文件.pro

4.特殊的宏QT_BEGIN_NAMESPACE、 QT_END_NAMESPACE:

5. ui 文件怎样参与编译的?


一、Qt介绍

1. 就业必备技能

最容易入行做C++的核心技术模块

2. Qt 的应用场景

嵌入式医疗开发(C++, Qt)

军工仿真

工业仿真

二、第一个Qt项目

UI 设计

备注:使用的是LineEdit ,用来输入单行文本

关键代码

void MainWindow::on_pushButton_clicked()
{
    QString ret = "亲爱的" + ui->lineEditName->text() + ui->lineEditJob->text() + ",
                   Hello!";
    QMessageBox::information(this, "WELCOME", ret, QMessageBox::Ok);
}

三、项目源码分析

1. 主要的“类“

QApplication

QMainWindow

QMainWindow, 主窗体类,含有如下布局:

Dock Widgets:可以放在主窗体内的停靠窗口

QWidget: 所有用户界面的祖先类

QObject: 所有 Qt 对象的祖先类 如果一个对象要使用Qt的“信号槽机制”,就必须是QObject的子类对象。

QPaintDevice:所有可绘制对象的祖先类

2. Exec

QApplicaiton 的 exec() 进入主事件循环。

3.项目组织文件.pro

4.特殊的宏QT_BEGIN_NAMESPACE、 QT_END_NAMESPACE:

QT_BEGIN_NAMESPACE

QT_END_NAMESPACE 如下:

效果:

使用QT_BEGIN_NAMESPACE声明,也就意味着,把这个声明体放进了QT命名空间。 这样声明的东西就像是QT系统库的一部分。

特殊的宏Q_OBJECT

凡是QObject类(不管是直接子类还是间接子类),都应该在这个类的定义中的第一行代码 写上Q_OBJECT。 不管是不是使用信号槽,都应该添加这个宏。 加上这个宏以后,这个类,就可可以使用Qt的元对象特性(信号槽等机制) 只要在类中出现了Q_OBJECT, 元对象编译器moc, 就会生成一个对应的moc_xxx.cpp,保存 在debug 目录下

5. ui 文件怎样参与编译的?

在Qt设计器中,编辑好后,生成 .ui文件(XML格式文件) mainwindow.ui 将被自动生成 ui_mainwindow.h ,即自动定义 Ui_MainWindow 类(点击锤子 按钮,就会生成) ui 文件中拖放的所有组件,都成为Ui_MainWindow的public成员。 setupUi 方法,实现各组件的初始化 ui_mainwindow.h 保存在 debug 目录中 在MainWindow 类的构造函数中,调用setupUi方法。

在MainWindow 类的构造函数中,调用setupUi方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的鱼-blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值