Qt网格布局方形单元格

Qt gridlayout square cells

本文关键字:单元格 方形 布局 网格 Qt      更新时间:2023-10-16

我有一个屏幕ui文件,它有一个网格布局和8个按钮,布局类似于

 ---------------------
|                     | 
| 1     2     3     4 |
|                     | 
|                     |
| 5     6     7     8 |
|                     |
 ---------------------

按钮已设置背景图像。当按钮不方正时,调整窗口大小时,图像看起来很奇怪。我必须支持调整窗口大小。有没有办法确保无论窗口大小如何,按钮始终是正方形(宽度和高度相等)?

当整个小部件的比例不是2:1时,使用带有几个QSpacerItems(在边缘)的QGridLayout进行扩展以填充额外的空间。

一种可能的解决方案:

使用QPushButton::setFixedSize(),并为所有按钮设置所需的大小。

这将防止你的按钮缩小/增大,但如果你把窗口调大,按钮之间就会有空间。它看起来可能也很奇怪。