信号、槽位及布局
对于每个类,都有一个包含类定义的与类的名字一样的头文件
小部件通常创建为隐藏的,因此可以在显示前定制他们,来避免闪烁
小部件会发信号来指示发生用户行为的触发或状态的变化,而信号可以连接到一个函数(即我们所说的槽位),所以当信号发生时,槽位就会自动执行。
SIGNAL() SLOT()
QObject.connect(widget,SIGNAL(),widget,SLOT()); 藉此完成动作的单向关联
注意:
1.在布局中小部件可自动拉伸
2.小部件状态只在变化时触发SLOT,不变化时不触发,否则会引发递归。
3.可以通过参数改变外形 –style win7 试了下可选 classic xp vista win7
3种布局:QHBoxLayout, QVBoxLayout, QGridBoxLayout
QT程序员通常只需要实例化需要的控件,然后设置必须的属性。把控件加到布局中,然后通过信号和槽位机制来将控件联系起来即可,不用关心放置的位置和缩放。这点比MFC要好啊