更紧凑的布局

1 投票
2 回答
581 浏览
提问于 2025-04-15 22:01

在下面的代码中,我想去掉按钮周围的空白边距。我希望按钮能够延伸到框架的边缘。请问我该怎么做呢?

import sys

from PyQt4.QtGui import *
from PyQt4.QtCore import *

app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout()
layout.setSpacing(0)
window.setLayout(layout)
for i in range(2):
    layout.addWidget(QPushButton())
window.show()
app.exec_()

2 个回答

1

很遗憾,我手头没有可以用的Qt来试一下,但我觉得你可以通过使用样式表来实现你的需求,把边距内边距都设置为0(你可能还需要调整一下大小策略,因为如果不调整的话,可能会阻止一些小部件按照你的样式要求进行拉伸)。

4
layout.setContentsMargin(0, 0, 0, 0)

这样做就可以了

撰写回答