Qt gridlayout方格单元格

时间:2012-07-26 17:49:18

标签: c++ qt layout qt4

我有一个屏幕ui文件,它有一个网格布局和8个按钮,就像这样

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

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

2 个答案:

答案 0 :(得分:2)

当整个小部件的比例不是2:1时,使用QGridLayout和一些QSpacerItems(在边缘)展开以填充额外的空间。

答案 1 :(得分:0)

一种可能的解决方案:

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

这样可以防止按钮尺寸缩小/增大,但如果使窗口变大,按钮之间会有空隙。它可能看起来很奇怪。