Я делаю учебник PyQt4 о макетах ящиков. Но я не понимаю, как работает addStretch
.
- Если я использую
vbox.addStretch(1)
иhbox.addStretch(1)
, две кнопки отображаются вниз-вправо. Зачем? - Если я комментирую
vbox.addStretch(1)
иhbox.addStretch(1)
, две кнопки отображаются в центре моего окна, и они деформируются по горизонтали, но не по вертикали. Зачем? - Разница не меняется, если я изменяю значение "1"... так что делает значение?
Ниже приведен код, который я использую:
import sys
from PyQt4 import QtGui
class BoxLayout(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setWindowTitle('box layout')
ok = QtGui.QPushButton("OK")
cancel = QtGui.QPushButton("Cancel")
vbox = QtGui.QHBoxLayout()
vbox.addStretch(1)
vbox.addWidget(ok)
vbox.addWidget(cancel)
hbox = QtGui.QVBoxLayout()
hbox.addStretch(1)
hbox.addLayout(vbox)
self.setLayout(hbox)
self.resize(100, 100)
app = QtGui.QApplication(sys.argv)
qb = BoxLayout()
qb.show()
sys.exit(app.exec_())