Более компактная компоновка - PullRequest
1 голос
/ 26 апреля 2010

В следующем коде я бы хотел избавиться от полей вокруг кнопок. Я бы хотел, чтобы кнопки растягивались до самого края рамки. Как я могу это сделать?

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 ]

4 голосов
/ 26 апреля 2010
layout.setContentsMargin(0, 0, 0, 0)

должен сделать трюк

1 голос
/ 26 апреля 2010

К сожалению, сейчас у меня нет рабочего Qt, чтобы попробовать, но я думаю, что вы могли бы получить ваше желание, используя листы style с обоими полями и padding установлен в 0 (вам также может понадобиться настроить политику размера , так как в противном случае он может заблокировать виджеты от какого-либо растяжения, необходимого вашему стилю).

...