首页 > 代码库 > qt自适应界面

qt自适应界面

    这里所提的自适应界面是指当拉伸窗口时,窗口内的控件能够变化。自适应界面的配置其实很简单,主要的操作就是设置控件所在的布局中的layoutStretch的比例wKiom1R_MQXAF9geAAA61_DYkM0141.jpg

    先从一个简单的界面开始吧,下面是我们预期的界面效果。

窗口拉伸前

wKioL1R_MFexX6dqAABrXA-ARDE999.jpg

窗口拉伸后

wKioL1R_MKCDrJULAAB0hhCQsy0766.jpg

点击布局

wKiom1R_MYvjE06gAAC-XxQ-Vy8509.jpg


设置layoutStretch属性

wKiom1R_MkKQKj2QAAA61_DYkM0048.jpg

有兴趣也可以设置1,1,1,2看看效果。

下面是一个复杂一点的,有点像qq聊天界面那种

全屏前

wKioL1R_N2LyJTsAAACO-aZXKls913.jpg

全屏后

wKiom1R_NvGBD8T-AADq41kwjpo829.jpg

界面的主要控件

wKioL1R_N-bhlwbzAAEdqRCxmhk472.jpg    

        然后设置每个布局的layoutStretch,有可能在设置布局时,中间的几个按钮的高度并不是我们想要的,需要设置maximunSize属性的高度为固定的某个值,并设置sizePolicy的垂直策略设置为fixed。

     我们还可以加分裂器QSpliter,这样可以不拉伸窗口而直接改变控件的大小。





qt自适应界面