当前位置:网站首页>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(;;)。保证窗口不是一闪即过
边栏推荐
- Qt新项目_MyNotepad++
- Clean up system cache and free memory under Linux
- [unity] using GB2312, the solution to abnormal program after packaging
- Pocket Raider comments
- When tidb meets Flink: tidb efficiently enters the lake "new play" | tilaker team interview
- Gee learning notes 2
- Slashgear shares 2021 life changing technology products, which are somewhat unexpected
- 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%
- Student course selection information management system based on ssm+jsp framework [source code + database]
- Drawing Nyquist diagram with MATLAB
猜你喜欢

Selenium element positioning method

题解:《你的飞碟在这儿》、《哥德巴赫猜想》

Selenium, element operation and browser operation methods

Find love for speed in F1 delta time Grand Prix

selenium 元素定位方法
![[technology development-22]: rapid overview of the application and development of network and communication technology-2-communication Technology](/img/a7/44609a5acf25021f1fca566c3d8c90.png)
[technology development-22]: rapid overview of the application and development of network and communication technology-2-communication Technology

In 2021, the global TCB adapter revenue was about $93 million, and it is expected to reach $315.5 million in 2028

Countermeasures for the failure of MMPV billing period caused by negative inventory of materials in SAP mm

QT - make a simple calculator - realize four operations

Browser driven Download
随机推荐
Let juicefs help you with "remote backup"
三谈exception——错误处理
Unity skframework framework (XII), score scoring module
The second anniversary of the three winged bird: the wings are getting richer and the take-off is just around the corner
Drawing Nyquist diagram with MATLAB
Subcontracting configuration of uniapp applet subpackages
Solve "sub number integer", "jump happily", "turn on the light"
[cloud native database] what to do when encountering slow SQL (Part 1)?
Performance optimization of memory function
Error: eacces: permission denied, access to "/usr/lib/node_modules"
D how to check null
Tupang multi-target tracking! BOT sort: robust correlated multi pedestrian tracking
[technology development-22]: rapid overview of the application and development of network and communication technology-2-communication Technology
你的 Sleep 服务会梦到服务网格外的 bookinfo 吗
Why is the default of switch followed by break?
How to explain binary search to my sister? This is really difficult, fan!
[USACO05JAN]Watchcow S(欧拉回路)
Téléchargement par navigateur
石子合并板子【区间DP】(普通石子合并 & 环形石子合并)
SystemServer进程