当前位置:网站首页>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
边栏推荐
- File and image comparison tool kaleidoscope latest download
- Supersocket 1.6 creates a simple socket server with message length in the header
- [boutique] Pinia Persistence Based on the plug-in Pinia plugin persist
- PostgreSQL highly available repmgr (1 master 2 slave +1witness) + pgpool II realizes master-slave switching + read-write separation
- 2022年PMP项目管理考试敏捷知识点(9)
- DAY ONE
- MySQL主从之多源复制(3主1从)搭建及同步测试
- What is web penetration testing_ Infiltration practice
- 48页数字政府智慧政务一网通办解决方案
- PostgreSQL uses pgpool II to realize read-write separation + load balancing
猜你喜欢
随机推荐
【精品】pinia 基于插件pinia-plugin-persist的 持久化
js导入excel&导出excel
Amazon MemoryDB for Redis 和 Amazon ElastiCache for Redis 的内存优化
DAY FIVE
37页数字乡村振兴智慧农业整体规划建设方案
DAY ONE
[vector retrieval research series] product introduction
PDF文档签名指南
MIT 6.824 - raft Student Guide
Interesting wine culture
"Latex" Introduction to latex mathematical formula "suggestions collection"
okcc呼叫中心的订单管理时怎么样的
Leecode brush questions record sword finger offer 43 The number of occurrences of 1 in integers 1 to n
37 pages Digital Village revitalization intelligent agriculture Comprehensive Planning and Construction Scheme
2022年PMP项目管理考试敏捷知识点(9)
Personal digestion of DDD
rancher集成ldap,实现统一账号登录
Clipboard management tool paste Chinese version
Operation test of function test basis
The way of intelligent operation and maintenance application, bid farewell to the crisis of enterprise digital transformation