QT开发——UI根据屏幕大小等比例缩放

1.首先设计UI样式

2.设置其中每一个控件的最小尺寸miniumSize和大小策略sizePolicy为Expanding

3.设置布局方式layoutStrentch,将来缩放UI界面后可以保证布局比例不变

4.在UI界面空白处右键选择布局,选择一种适合自己的布局方式,最终UI项目列表如下图所示

5.main函数加入关键代码

int main( int argc, char* argv[] )
{
  QApplication a( argc, argv );
  MainWindow w;
  w.show();
  //获取可用桌面大小
  QRect deskRect = QApplication::desktop()->availableGeometry();
  w.move( deskRect.x(), deskRect.y() );
  w.resize( deskRect.right() - deskRect.x(), deskRect.bottom() - deskRect.y() );
  return a.exec();
}

6.运行结果如下图





原文地址:https://www.cnblogs.com/zx-hit/p/11958101.html