更紧凑的布局

时间:2010-04-26 09:37:04

标签: python qt layout pyqt pyqt4

在下面的代码中,我想摆脱按钮周围的边距。我想让按钮一直延伸到框架的边缘。我怎么能这样做?

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 个答案:

答案 0 :(得分:4)

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

应该做的伎俩

答案 1 :(得分:1)

不幸的是,我现在没有正常工作的Qt,但我相信你可以通过使用带有边距填充的style工作表来实现你的愿望设置为0(您可能还需要调整size policy,因为它可能会阻止小部件进行某种类型的拉伸所需的样式。)