1、按钮组
widget(窗体)选择基类为QWidget,新建类MyWidget.这里Gernerate form的意思是“生成形式”。
这里class MyWidget : public QWidget是指MyWidget继承自QWidget类,继承方式为public.
只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。
构造函数(以类名作为函数名,无返回类型)用于初始化成员。(创建类对象时自动调用)
析构函数是提供一个在对象删除前可以释放这个对象所占有的资源的机会。
QWidget *parent = 0表示父控件引用,用于向或者从父控件传递事件Signal-Slot那些。这个不是继承关系,而是图形界面上各个组件之间的逻辑拓扑关系。比如放在Tab里的TextBox要随着Tab大小的变化而变动自己的尺寸,事件就是通过这个传递的。形参里面写着parent=0,是默认值0,C++可以通过预赋值“省略”一些形参。也就是说MyWidget不是任何控件的子控件。
这里的parent是指向类QWidget 的指针
QPushButton *quit = new QPushButton ( "Quit", this);里面的参数是传给类QPushButton 的构造函数的。
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
2、输入部件组
2.1 QDateTime类
2.2 Qtimer类
3、显示控件组
4、空间间隔组
5、布局管理组
6、容器组
6.1 创建窗口
6.2 使用布局
7、项目视图组