为了使设计的界面与运行后显示的一致,在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

 13、Qt界面布局

从图中可知,界面整体内部是纵向布局,widget、widget_3(内部横向布局),widget_2(内部网格布局)。widget类似C#、Java中的Panel

布局原则:先整体、后局部。在选择具体布局前,控件应摆放到大致位置,大小不变的控件要设定minimumSize、maximumSize

1、拖入三个widget,设定下边两个的minimumSize、maximumSize的高度,之后再设定父容器centralWidget的布局:纵向布局。

13、Qt界面布局 第一个的高度会自动缩放

2、第一个widget中,拖入1个label、2个横向弹簧,设置label属性:大小锁定150×120.否则选择布局时,大小变化很夸张。

13、Qt界面布局

13、Qt界面布局

弹簧默认sizeType属性为Expanding(随布局缩放),设置其大小时,变更为Fixed(固定)

相关文章:

  • 2021-11-12
  • 2021-07-18
  • 2021-12-09
  • 2021-12-11
  • 2021-07-28
  • 2021-08-08
  • 2021-09-17
猜你喜欢
  • 2021-10-11
  • 2021-08-20
  • 2022-12-23
  • 2022-12-23
  • 2021-11-12
  • 2021-11-07
  • 2021-04-21
相关资源
相似解决方案