本章所学的就是设计师界面的几个控件容器,如图所示:
Widget 容器就是 QWidget 类,与我们之前学习的窗口类是同一个类。QWidget 作为独立窗口时,有自己的标题栏和边框,但是作为窗口内部的控件容器时,没有边框,只是简单的一块背景板,里面放置一些子控件。在设计师界面能看到 Widget 容器的虚线边框,但是运行时,Widget 容器默认没有边框。
Widget 容器的典型应用一是将不同功能的单选框分组,不同容器的单选框自动分在各自的组别;
第二个应用举例,是放置在容器中的控件,子控件排布是跟随父级容器的,拖动父级容器,子控件总是与父级容器对齐,并且父级容器有自己独立的布局器。
第三个应用举例,例如控件太多了,希望使用滚动区域时,QScrollArea 必须指定唯一的 widget 作为滚动对象,那么我们将一堆子控件塞到一个 widget 容器里面,然后将包裹好的大容器 widget 作为 QScrollArea 的唯一滚动对象。
下面我们打开 Qt 设计师举例,选择 Widget 窗口模板:
点击“创建”按钮,进入界面编辑,将窗口大小设置为 480*400:
下面我们再拖入一个 Widget 容器,大小也设置为 180*140,与上一个的容器放在不重叠位置:
然后我们再选中窗口下面的容器,然后也是点击垂直布局按钮,形成如下的界面:
原文始发于微信公众号(汇编语言):10.1.1 Widget 部件
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论