当前位置:网站首页>QT tutorial: creating the first QT program
QT tutorial: creating the first QT program
2022-07-07 00:26:00 【Cheems_ Pak Choi】
One 、 Leading knowledge
1、 The base class represents the parent class 、 Derived classes represent subclasses
2、 Base class QWidget yes QDialog and QMainWindow Parent class of
3、 If you create one, you need to have a menu bar 、 The toolbar 、 Status bar, etc. , You can choose QMainWindow As the base class
4、QDialog As a base class , It's just a simple dialog , There is only one close button in the upper right corner x
Two 、 After the project is successfully created, the code is as follows
1、main.cpp in
#include “mywidget . h” // The class name is the same as the header file name
#include
// Application entry
int main(int argc , char * argv [ ])
{
QApplication a (argv , argv);//QApplication Represents the application class , In every one of them qt There is and only one in the program
MyWidget w;//MyWidget Represents a window class ( After the window class is created, it is not displayed by default , So we'll show it later ),w Represents the object that created a window class
w . show();// Show window ,w It refers to the whole window , When we do other operations on this window , It is equivalent to operating it
return a . exec(); // Cycle through the window , When a trigger signal or event is received , It will jump out , For example, when closing a window , It will jump out of this cycle
}
2、mywidget.h in
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include
class MyWidget( Subclass ) : public QWidget ( Parent class )
{
Q_OBJECT // If signal and slot mechanisms are used , You must add this macro
public :
MyWidget (QWidget *parent = 0) ;// Constructors
~MyWidget(); // Destructor
};
#endif
3、mywidget.cpp in
#include “mywidget.h”
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
}
MyWidget::~MyWidget()
{
}
4、xxxxx.pro In Engineering
QT += core gui //qt Modules used in the program
greaterThan(QT_MAJOR_VERSON,4): QT += widgets // For compatibility with previous versions
TARGET = xxxxx // Generated application name
TEMPLATE = app // Specify the generated makefile The type of lib
SOURCE +=main.cpp
mywidget.cpp // Source file
HEADERS +=mywidget.h // The header file
5、 If a new window needs to be attached to another window , You need to specify a parent class for this window ( It means that the new window is not independent , Instead, it is built in the parent window )
6、QT After creating pointer in , The condition that memory can be recycled automatically
1) from QObject Derived classes :1. direct 2. indirect
2) Specify the parent class , When father deconstructs , First analyze its child paper
边栏推荐
- TypeScript增量编译
- Rails 4 asset pipeline vendor asset images are not precompiled
- Racher integrates LDAP to realize unified account login
- Wechat applet UploadFile server, wechat applet wx Uploadfile[easy to understand]
- DAY THREE
- 37 page overall planning and construction plan for digital Village revitalization of smart agriculture
- AI超清修复出黄家驹眼里的光、LeCun大佬《深度学习》课程生还报告、绝美画作只需一行代码、AI最新论文 | ShowMeAI资讯日报 #07.06
- @TableId can‘t more than one in Class: “com.example.CloseContactSearcher.entity.Activity“.
- 数据运营平台-数据采集[通俗易懂]
- Leecode brush question record sword finger offer 58 - ii Rotate string left
猜你喜欢
随机推荐
Leecode brush questions record sword finger offer 43 The number of occurrences of 1 in integers 1 to n
Wechat applet UploadFile server, wechat applet wx Uploadfile[easy to understand]
ldap创建公司组织、人员
使用yum来安装PostgreSQL13.3数据库
基於GO語言實現的X.509證書
Operation test of function test basis
rancher集成ldap,实现统一账号登录
JS import excel & Export Excel
How to answer the dualistic opposition of Zhihu
Amazon MemoryDB for Redis 和 Amazon ElastiCache for Redis 的内存优化
Tourism Management System Based on jsp+servlet+mysql framework [source code + database + report]
一图看懂对程序员的误解:西方程序员眼中的中国程序员
在docker中快速使用各个版本的PostgreSQL数据库
SQL的一种写法,匹配就更新,否则就是插入
Testers, how to prepare test data
DAY SIX
JWT signature does not match locally computed signature. JWT validity cannot be asserted and should
Supersocket 1.6 creates a simple socket server with message length in the header
web渗透测试是什么_渗透实战
37頁數字鄉村振興智慧農業整體規劃建設方案