一,C++面向对象
学习qt要有一些c++面向对象的基础
C++的类与类之间存在上下级的关系,类可以继承另外一个类。被继承的类通常称作为是基类。
而主动继承的类通常被称作是派生类。
二,创建qt项目
- 创建工程时选择的QWidget类。
该工程的目的就是为了创建一个窗口,对Qt的界面开发,就是基于此工程的,可以在窗口上添加组件或者自由设计均可。 - 然后一键next
三,目录详细介绍
1,C++程序的入口main.cpp
// widget.h是Qt生成窗口用的类,该类继承了QWidget类,也就意味着widget类包含了QWidget类的所有功能。
#include "widget.h"
// 大写的Q为开头的类,都是Qt提供给我们的类
#include <QApplication>
int main(int argc, char *argv[])
{
// QApplication类作为Qt程序的入口实现。也作为程序的结束。
QApplication a(argc, argv);
// 实例化一个窗口类的对象w
Widget w;
// w.show()的作用是使得窗口能够显示出来
w.show();
return a.exec();
}
2,Qt生成窗口的类的头文件widget.h
#ifndef WIDGET_H
#define WIDGET_H
// 添加基类的头文件
#include <QWidget>
QT_BEGIN_NAMESPACE
// 声明命名空间Ui,Ui下声明了Widget类
namespace Ui {
class Widget; }
QT_END_NAMESPACE
// Widget公共继承QWidget
class Widget : public QWidget
{
// Qt提供给类的宏定义,里面包含了Qt的核心机制,必须要添加,否则极有可能造成程序编译错误。
Q_OBJECT
public:
// 构造函数:基类的指针,默认值为nullptr
Widget(QWidget *parent = nullptr);
// 析构函数,这里也是一个虚析构函数