qt4gui-chapter1

QApplication用来管理整个应用程序所用到的资源。

QT中任何窗口部件都可以作为窗口。

窗口部件都i有哪些?

{ QMenuBar, QToolBar, QStatusBar,QDialog,QSpinBox,QSlider,QWidget,QPushButton,QLabel,QCheckBox,QLineEdit,QTextEdit,QCombBox,QSplitter 以及一些其他窗口部件 }

app.exec()是把程序的控制权交给QT,程序进入事件循环状态,程序等待用户的动作,例如鼠标单击和按键等操作。用户的动作让可以产生响应的程序生成一些事件(event,也称为消息),这里的响应通常就是执行一个或者多个函数。例如:当用户单击窗口部件时候,就会产生一个“鼠标按下”和“鼠标松开”的事件。

qt的窗口部件通过发射信号signal来表明一个用户动作已经发生了或者一个状态已经改变了。(QT的信号和UNIX的信号并不是一回事)。

QWidget的构造函数以及它的所有子类都会带一个参数QWidget *,来说明谁是它的父窗口。为0或者为空指针代表这个QWidget为一个窗口。

QWidget :: QWidget ( QWidget *parent = 0, Qt :: WindowFlags f = 0)

QWidget  有setLayout ();在窗口上安装布局管理器。

Layout有addWidget();

布局管理器是一个能够对其所负责的窗口部件的尺寸大小和位置进行设置的对象。

QHbxoLayout

QVBoxLayout

QGridLayout

都继承自QLayout下(QLayout又继承自QObject,所以布局类不是窗口类):有函数 addLayout () (子布局添加到父布局管理器中)addWidget () (添加窗口到布局管理器)方法。

QLayout可以添加部件QWidget到此布局下,也可以添加其他QLayout到这个布局管理器下。

在布局中的部件会将部件重定义父对象,使此布局内的部件成为此布局的子对象,所以当要创建一个需要放进到布局管理器中的窗口部件时候,就没有必要为这个窗口部件设置父对象。而且布局会自动设置部件的位置和大小。

你可能感兴趣的:(qt4gui-chapter1)