下面讲的都是设计师界面直接可以拖拽或者设置的,非常符合可视化设计,所见即所得。当然这些也都可以通过代码实现,但是我觉得不符合小白需求。


  • QStackWidget可以实现,多窗口的切换,而且设计师界面还提供了一个控件可以直接用,效果如下:
    qt关于界面设计中的一些知识总结_qt
  • 布局管理器,用得好,可以自动的大小变化,比用代码实现,强很多。
  • QTabWidget可以实现编辑器中的多页面显示与叉掉,而且设计师界面提供了一个控件可以直接用,效果如下
    qt关于界面设计中的一些知识总结_qt常用布局_02
  • 分割窗口QSplitter类可以实现把两个窗口合并为一个窗口,中间有一条分割线,拖动中间,可以实现,井水不犯河水,就是两边窗口大小自动变化,这个非常有用,网上很多都是用代码实现,这里我介绍怎么用设计师界面可视化设计实现。
    1.拖出两个编辑框,然后选中这两个
    2.右键,布局,选择水平分裂器布局即可,但是我们发现这两个编辑器被拉大了
    3.只需要选中这个布局,右键,调整大小,然后就可以调整啦
    4.这时候发展这两个编辑框等宽,也不符合我们的想法
    5.只需要选中一个编辑框,然后再sizePolicy里面的水平伸展(网上也叫做StretchFactor)设一个大于0的值,就可以啦。下面这条线是可左右拖动的喔。纯界面设计就能实现,不用写代码。
    qt关于界面设计中的一些知识总结_qt界面设计技巧_03
    参考文章 【Qt开发】QSplitter的使用和设置