信号、槽位及布局

对于每个类,都有一个包含类定义的与类的名字一样的头文件

小部件通常创建为隐藏的,因此可以在显示前定制他们,来避免闪烁

小部件会发信号来指示发生用户行为的触发或状态的变化,而信号可以连接到一个函数(即我们所说的槽位),所以当信号发生时,槽位就会自动执行。

 

SIGNAL()  SLOT()

QObject.connect(widget,SIGNAL(),widget,SLOT());   藉此完成动作的单向关联

 

注意:

1.在布局中小部件可自动拉伸

2.小部件状态只在变化时触发SLOT,不变化时不触发,否则会引发递归。

3.可以通过参数改变外形 –style   win7 试了下可选 classic  xp  vista win7

 

3种布局:QHBoxLayout, QVBoxLayout, QGridBoxLayout

 

QT程序员通常只需要实例化需要的控件,然后设置必须的属性。把控件加到布局中,然后通过信号和槽位机制来将控件联系起来即可,不用关心放置的位置和缩放。这点比MFC要好啊

posted @ 2012-05-03 22:36  Orcus  阅读(228)  评论(0编辑  收藏  举报