2012-07-26 117 views
1

我有了一个网格布局和8个按键布局类似这样Qt的网格布局方形单元

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

按钮具有背景图像设置在屏幕的UI文件。当按钮不是方形时,图像在窗口大小调整时会显得很奇怪。我必须支持调整窗口大小。无论窗口大小是多少,是否有办法确保按钮始终是正方形(等宽和高)?

回答

2

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

0

一个可能的解决方案:

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

这将防止您的按钮缩小/增加大小,但如果您使窗口变大,按钮之间会有空间。它可能看起来很怪异。

+0

好吧,固定大小是没有道理的。我的问题是关于具有调整大小支持的方形按钮。这些按钮必须随父窗口一起增长/缩小,并保持方形宽高比。对不起,如果我没有在问题中清楚说明。 – 2012-07-30 12:27:34