13、Qt界面布局


為了使設計的界面與運行后顯示的一致,在main.cpp中添加代碼,放在QApplication a(argc, argv);之前

#if (QT_VERSION >= QT_VERSION_CHECK(5,9,0))  //Qt版本高於5.9.0
    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); //自適應分辨率
#endif

 

從圖中可知,界面整體內部是縱向布局,widget、widget_3(內部橫向布局),widget_2(內部網格布局)。widget類似C#、Java中的Panel

布局原則:先整體、后局部。在選擇具體布局前,控件應擺放到大致位置,大小不變的控件要設定minimumSize、maximumSize

1、拖入三個widget,設定下邊兩個的minimumSize、maximumSize的高度,之后再設定父容器centralWidget的布局:縱向布局。

 第一個的高度會自動縮放

2、第一個widget中,拖入1個label、2個橫向彈簧,設置label屬性:大小鎖定150×120.否則選擇布局時,大小變化很誇張。

彈簧默認sizeType屬性為Expanding(隨布局縮放),設置其大小時,變更為Fixed(固定)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM