我有一个屏幕ui文件,它有一个网格布局和8个按钮,就像这样
---------------------
| |
| 1 2 3 4 |
| |
| |
| 5 6 7 8 |
| |
---------------------
按钮设置了背景图像。当按钮不是方形时,窗口调整大小时图像看起来很奇怪。我必须支持调整窗口大小。有没有办法确保按钮是正方形(宽度和高度相等),无论窗口大小是多少?
答案 0 :(得分:2)
当整个小部件的比例不是2:1时,使用QGridLayout和一些QSpacerItems(在边缘)展开以填充额外的空间。
答案 1 :(得分:0)
一种可能的解决方案:
使用QPushButton::setFixedSize()
,并为所有按钮设置所需的大小。
这样可以防止按钮尺寸缩小/增大,但如果使窗口变大,按钮之间会有空隙。它可能看起来很奇怪。