1

我有一个屏幕 ui 文件,它有一个网格布局和 8 个按钮,布局如下

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

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

4

2 回答 2

2

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

于 2012-07-26T17:54:59.967 回答
0

一种可能的解决方案:

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

这将防止您的按钮缩小/增加尺寸,但如果您将窗口放大,则按钮之间会有空间。它可能看起来也很奇怪。

于 2012-07-28T13:20:59.780 回答