当前位置:网站首页>Qt原代码基本知识
Qt原代码基本知识
2022-07-02 10:26:00 【微光风笛】

untitled1.pro
#-------------------------------------------------
#
# Project created by QtCreator 2022-06-28T09:57:30
#
#-------------------------------------------------
# Qt应用到的模块
QT += core gui
# 兼容以前的Qt版本(一般不会更改)
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
# 生成应用程序的名字
TARGET = untitled1
# 指生成的makfile类型
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
# 源文件
SOURCES += \
main.cpp \
widget.cpp
# 头文件
HEADERS += \
widget.h
# UI文件
FORMS += \
widget.ui
# Qt应用到的模块QT += core gui# 兼容以前的Qt版本(一般不会更改)greaterThan(QT_MAJOR_VERSION, 4): QT += widgets# 生成应用程序的名字TARGET = untitled1# 指生成的makfile类型TEMPLATE = app
widget.h中
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
//定义UI的命名空间
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT //宏 如果使用信号和槽,必须添加此类
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
Ui::Widget *ui; //用UI命名空间里面的Widget类,定义一个指针*ui
};
#endif // WIDGET_H
Q_OBJECT //宏 如果使用信号和槽,必须添加此类
Ui::Widget *ui; //用UI命名空间里面的Widget类,定义一个指针*ui
widget.cpp中
#include "widget.h"
#include "ui_widget.h"
//构造函数
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
main.cpp
#include "widget.h" //因为主函数用了窗口,需要导入头文件
#include <QApplication>
int main(int argc, char *argv[])
{
//应用程序类,每个Qt应用程序中都有且只有一个应用程序对象
QApplication a(argc, argv);
//窗口类创建窗口对象,窗口创建出来默认不显示
Widget w; //顶层窗口
w.show(); //窗口显示
return a.exec(); //应用程序对象运行
}
exec()的作用是什么呢?
作用是开启一个循环,执行一个事件,相当于while(1)和for(;;)。保证窗口不是一闪即过
边栏推荐
- Verification failed, please check your call back website. You can follow the instructions
- P1908 逆序对
- D language, possible 'string plug-ins'
- 【模板】最长公共子序列 (【DP or 贪心】板子)
- 题解:《压缩技术》(原版、续集版)
- [cloud native database] what to do when encountering slow SQL (Part 1)?
- Dingtalk 发送消息
- D如何检查null
- What are eNB, EPC and PGW?
- Performance optimization of memory function
猜你喜欢

【虹科技术分享】如何测试 DNS 服务器:DNS 性能和响应时间测试

Codeforces Round #803 (Div. 2)(A~D)

Origin绘制热重TG和微分热重DTG曲线

自定义事件,全局事件总线,消息订阅与发布,$nextTick

Subcontracting configuration of uniapp applet subpackages

Pointer from entry to advanced (1)

混沌工程平台 ChaosBlade-Box 新版重磅发布

你的 Sleep 服务会梦到服务网格外的 bookinfo 吗

Selenium installing selenium in pycharm

Countermeasures for the failure of MMPV billing period caused by negative inventory of materials in SAP mm
随机推荐
The global special paper revenue in 2021 was about $27 million, and it is expected to reach $35 million in 2028. From 2022 to 2028, the CAGR was 3.8%
Dingtalk send message
mysql ---- Oracle中的rownum转换成MySQL
Find love for speed in F1 delta time Grand Prix
Slashgear shares 2021 life changing technology products, which are somewhat unexpected
Clean up system cache and free memory under Linux
Detailed collection of common MySQL commands
When tidb meets Flink: tidb efficiently enters the lake "new play" | tilaker team interview
D language, possible 'string plug-ins'
693. Travel sequencing (map + topology)
Qt-制作一个简单的计算器-实现四则运算
Getting started with QT - making a simple calculator
题解:《你的飞碟在这儿》、《哥德巴赫猜想》
P3807 [template] Lucas theorem /lucas theorem
In 2021, the global revenue of structural bolts was about $796.4 million, and it is expected to reach $1097.6 million in 2028
Just 1000 fans, record it
Mysql5.7 installation super easy tutorial
rxjs Observable 自定义 Operator 的开发技巧
[Unity]使用GB2312,打包后程序不正常解决方案
[true topic of the Blue Bridge Cup trials 43] scratch space flight children's programming explanation of the true topic of the Blue Bridge Cup trials