我有了一个网格布局和8个按键布局类似这样Qt的网格布局方形单元
---------------------
| |
| 1 2 3 4 |
| |
| |
| 5 6 7 8 |
| |
---------------------
按钮具有背景图像设置在屏幕的UI文件。当按钮不是方形时,图像在窗口大小调整时会显得很奇怪。我必须支持调整窗口大小。无论窗口大小是多少,是否有办法确保按钮始终是正方形(等宽和高)?
我有了一个网格布局和8个按键布局类似这样Qt的网格布局方形单元
---------------------
| |
| 1 2 3 4 |
| |
| |
| 5 6 7 8 |
| |
---------------------
按钮具有背景图像设置在屏幕的UI文件。当按钮不是方形时,图像在窗口大小调整时会显得很奇怪。我必须支持调整窗口大小。无论窗口大小是多少,是否有办法确保按钮始终是正方形(等宽和高)?
使用带有几个QSpacerItems(在边缘处)的QGridLayout可扩展以在整个窗口小部件的比例不是2:1时填充额外的空间。
一个可能的解决方案:
使用QPushButton::setFixedSize()
,并设置所需的大小所有按钮。
这将防止您的按钮缩小/增加大小,但如果您使窗口变大,按钮之间会有空间。它可能看起来很怪异。
好吧,固定大小是没有道理的。我的问题是关于具有调整大小支持的方形按钮。这些按钮必须随父窗口一起增长/缩小,并保持方形宽高比。对不起,如果我没有在问题中清楚说明。 – 2012-07-30 12:27:34