Найти - Пользователи
Полная версия: Как зафиксировать горизонтальный размер лайоута?
Начало » GUI » Как зафиксировать горизонтальный размер лайоута?
1
kt315e
Необходимо чтобы горизонтальный размер лайоута 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_())
apologize828
можешь тупо сделать так:
demo.setMinimumSize(100, 100)
demo.setMaximumSize(100, 10000000)
kt315e
apologize828
можешь тупо сделать так:
forma.setMinimumSize(100, 100)
forma.setMaximumSize(100,100000)
Так у лайоута нет методов установки размеров :(
apologize828
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)
Надеюсь теперь понятно!
kt315e
Спасибо, сделаю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB