项目结构
1、A.B则A为对象或者结构体;
2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;
3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;
4、:一般用来表示继承;
窗口和基类
QtCreator提供的默认基类有QMainWindow 、QWidget和Qdialog这3种,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而它们全部继承自·QWidget,不仅如此,其实所有的窗口类都继承自QWidget。
基础窗口部件Qwidget
QWidget类是所有用户界面对象的基类,被称为基础窗口部件。Qwidget继承自QObject类和QPaintDevice类,其中QObject类是支持所有Qt对象模型的基类,QPaintDevice类是所有可以绘制的对象的基类。
信号和槽
Qt中使用信号和槽机制来完成对象之间的协同操作。信号和槽都是函数,比如单击一个窗口上的一个按钮想要弹出对话框,就可以将这个按钮的单机信号和定义的槽关联起来,这个槽里面可以创建一个对话框并且显示。这样单击一个按钮就可以发射信号,进而执行槽来显示一个对话框。
槽的声明:
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
namespace Ui {
class MyWidget;
}
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);
~MyWidget();
private:
Ui::MyWidget *ui;
public slots:
void showChildDialog();
};
#endif // MYWIDGET_H
实现槽,并将槽与信号连接
#include "mywidget.h"
#include "ui_mywidget.h"
#include <QDialog>
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MyWidget)