2010-04-26 140 views
1

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

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_() 

回答

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

应该做的伎俩

+0

它的工作原理,谢谢。 (但它应该是边距,而不是边距) – 2010-04-26 21:33:29

+0

对不起,我是通过记忆在那里做的,而且我通常让KDevelop4至少为我打字的一部分;) – leinir 2010-05-04 07:59:22

1

不幸的是我没有工作的Qt手头现在就试试,但我相信你可以通过使用style片既利润率得到你的愿望填充设置为0(您可能还需要调整size policy,因为它可能会阻止小部件从某种拉伸风格需要)。