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

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

举例:

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 可扩展窗口显示效果

 

相关文章:

  • 2021-06-13
  • 2021-10-09
  • 2021-04-20
  • 2021-09-01
  • 2021-10-12
  • 2021-11-11
  • 2021-12-26
  • 2021-10-18
猜你喜欢
  • 2022-12-23
  • 2021-07-06
  • 2022-12-23
  • 2021-04-10
  • 2021-06-10
  • 2021-06-06
相关资源
相似解决方案