当前位置:首页 » 《休闲阅读》 » 正文

Qt Designer,仿作一个ui界面的练习(一):界面的基本布局

13 人参与  2024年11月16日 08:01  分类 : 《休闲阅读》  评论

点击全文阅读


初学不要太复杂,先做一个结构简单的,大致规划一下功能分区,绘制草图:

 最终的效果:

        

        界面主要由顶边栏、侧边栏、内容区构成。顶边栏左边是logo,右边是时钟显示。侧边栏最上边是切换按钮,用以动画切换功能按钮的缩略显示和全部显示。

一、创建QMainWindow,命名为demo.ui:

二、移除菜单栏和状态栏

三、 将自带的QWidget命名为baseWidget:

        这是所有的部件的基底界面。

四、 在baseWidget上放置一个QFrame,命名为appFrame,这个QFrame就是软件的显示主界面。

五、再放置四个QFrame,分别命名为leftFrame(左边栏)、topFrame(顶边栏)、mainContent(显示内容主区)、contentBox(内容区)。内容区由左边栏和显示内容主区组成,是软件的主要操作和显示区。

六、逐一设计布局和部件结构,从顶边栏开始:

        1、在topFrame(顶边栏)放置三个QFrame,从左至右分别命名为:topLogo、topContent、topTimeShow。

        2、顶边栏的属性设置,将最大和最小高度全部设置为50:

 3、topLogo的属性:最大和最小宽高均设尺寸为30*30

        4、topContent的属性:最大和最小高度全部设置为50:

         5、topTimeShow的属性:最大和最小宽高尺寸全部设置为200*50:

        6、右键点击topFrame(顶边栏),布局--水平布局。并在属性中将边距全部设为0 。

        7、右键点击topLogo,布局对齐--左侧。

        8、同样的方法, 设置topTimeShow布局对齐--右侧。

七、leftFrame(左边栏)的布局:

        1、leftFrame(左边栏)放置三个QFrame,从上到下分别命名为:left_toggleBox、left_buttonsBox、left_bottomBox。

        2、leftFrame(左边栏)的属性设置,将最小宽度设置为50。

        3、left_buttonsBox的属性设置,将最小宽度设置为50。

        4、left_toggleBox、left_bottomBox的属性设置,最小宽度设置为50,最小和最大高度均设为50。

        5、右键点击leftFrame(左边栏),布局--垂直布局。并在属性中将边距全部设为0 。

        6、右键点击left_buttonsBox,布局对齐--顶部。注意,顶部的不是left_toggleBox,虽然它在最上边。将位于中间的left_buttonsBox设为顶部,它就不会自动居中,而是随着尺寸的增长从上向下延伸。

        7、右键点击left_bottomBox,布局对齐--底部。

八、contentBox(内容区)的布局

        1、将leftFrame(左边栏)和mainContent(显示内容主区)拖入contentBox(内容区)。

        2、右键点击contentBox(内容区),布局--水平布局。并在属性中将边距全部设为0 。

        3、 右键点击leftFrame,布局对齐--左侧。

        4、在mainContent(显示内容主区)属性设置里将其水平策略设置为expanding。

九、appFrame(显示主界面)的布局

        1、将topFrame和contentBox拖入appFrame(显示主界面):

         2、右键点击appFrame(显示主界面),布局--垂直布局。并在属性中stretch设为0,其余保持默认 。

        3、 右键点击topFrame,布局对齐--顶部。

        4、在contentBox(内容区)属性设置里将其垂直策略设置为expanding。

十、整体的布局:

        右键点击MainWindow,布局--垂直布局。

        

         至此,完成了布局的基本框架设计,软件的显示主界面(appFrame)已经自动布满了QMainWindow,而且,当拖动改变QMainWindow的尺寸时,appFrame,也就是软件的显示主界面也随之改变。这就是使用布局的好处,它会自动调整相对的尺寸,使软件界面能够适应不同的屏幕分辨率。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/186903.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 林溪傅迟宴(捧一片星空全书+后续+结局)结局_(林溪傅迟宴捧一片星空全书+后续+结局全书结局)结局列表_笔趣阁(林溪傅迟宴)
  • 捧一片星空+后续+结局(林溪傅迟宴)列表_捧一片星空+后续+结局(林溪傅迟宴)捧一片星空+后续+结局在线
  • [被CBA开除后,我成了NBA新贵]小说无删减版在线免费阅读_[顾白梅根·福克斯]全文免费无弹窗阅读_笔趣阁
  • 陆司沉沐星澜结局+番外榜单_陆司沉沐星澜结局+番外榜单
  • 完结文爱似流萤遇繁星结局+番外高口碑列表_完结文爱似流萤遇繁星结局+番外高口碑(沐星澜陆司沉)
  • [重生70后兼祧两房的父亲悔疯了]小说精彩节选推荐_妹妹熊孩子姜霞小说节选免费试读
  • 你是我未拆的遗书(桑年裴谨言)_你是我未拆的遗书桑年裴谨言
  • 她在春日里沉眠下载乔清瑜季泽珩完本_她在春日里沉眠下载(乔清瑜季泽珩)
  • 桑年与裴谨言的+后续+结局(桑年裴谨言)列表_桑年与裴谨言的+后续+结局(桑年裴谨言)桑年与裴谨言的+后续+结局在线
  • [替妹妹受电刑五年后,全家逼我让出老公]全角色番外合集包_[沈雪妹妹陆宴州]情感冲突名场面试读章
  • 你是我未拆的遗书结局+番外纯净版(桑年裴谨言)全书浏览_你是我未拆的遗书结局+番外纯净版全书浏览
  • 傅沉砚沈昭宜(填我十万八千梦全书+后续+结局)_(傅沉砚沈昭宜)列表_笔趣阁(填我十万八千梦全书+后续+结局)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1