一个窗口可能有很多选项是扩充的,只有在必要的时候才显示出来,这是可以用一个按钮来隐藏或者显示多余的内容,就是所谓的可扩展窗口。

要实现可扩展窗口,就要得力于布局管理器的特性,那就是当子部件隐藏时,布局管理自动缩小,当子部件重新显示时,布局管理器再次放大。

举例:

QT 可拓展窗口

                                                图1.1 

例如上图1.1中的pushButton按钮,然后将界面上的pushButton显示文本更改为“显示可扩展窗口”,并在其属性栏选中checkable选项。(选中checkable属性时候,转为切换状态即toogled。)然后选中pushButton,右击鼠标选中“转到槽...”,转到它的toggled(bool)信号的槽,更改如下:

QT 可拓展窗口

这里使用按钮的按下与否两种状态来设置文本编辑器是否显示,并且相应地更改按钮文本。为了让文本编辑器在一开始是隐藏的,还要在MyWiget类的构造函数中添加一行代码:

QT 可拓展窗口

运行程序。可扩展窗口隐藏时效果如图1.2所示:

QT 可拓展窗口

                                  图1.2  可扩展窗口隐藏效果

可扩展窗口显示如图1.3所示:

QT 可拓展窗口

                                  图1.3 可扩展窗口显示效果

 

相关文章: