Форум сайта python.su
Необходимо чтобы горизонтальный размер лайоута buttonLayout был фиксированным или с установленной максимально возможной шириной, а вертикальный плавающим.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import PyQt4.Qt as Qt
class BarPlotMainWindow(Qt.QMainWindow):
def __init__(self, parent=None):
Qt.QMainWindow.__init__(self, parent)
fr = Qt.QFrame()
button1 = Qt.QPushButton(u'Кнопка 1')
buttonLayout = Qt.QVBoxLayout()
buttonLayout.addWidget(button1)
buttonLayout.addStretch()
fr.setLayout(Qt.QHBoxLayout())
fr.layout().addLayout(buttonLayout)
widget1 = Qt.QWidget()
fr.layout().addWidget(widget1)
self.setCentralWidget(fr)
app = Qt.QApplication(sys.argv)
demo = BarPlotMainWindow()
demo.resize(1000, 500)
demo.show()
sys.exit(app.exec_())
Офлайн
можешь тупо сделать так:
demo.setMinimumSize(100, 100)
demo.setMaximumSize(100, 10000000)
Отредактировано (Май 16, 2010 12:05:04)
Офлайн
apologize828Так у лайоута нет методов установки размеров :(
можешь тупо сделать так:
forma.setMinimumSize(100, 100)
forma.setMaximumSize(100,100000)
Офлайн
kt315eлайаут можно преобразовать в фрейм,виджет и т.д:apologize828Так у лайоута нет методов установки размеров :(
можешь тупо сделать так:
forma.setMinimumSize(100, 100)
forma.setMaximumSize(100,100000)
forma=QtGui.QFrame()
kompanovka=QtGui.QVBoxLayout()
forma.setLayout(kompanovka)
forma.setMinimumSize(100, 100)
forma.setMaximumSize(100, 10000000)
Отредактировано (Май 16, 2010 12:38:00)
Офлайн
Спасибо, сделаю.
Офлайн