為了使設計的界面與運行后顯示的一致,在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(固定)