Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как зафиксировать горизонтальный размер лайоута? [RSS Feed]

#1 Май 16, 2010 11:00:00

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Как зафиксировать горизонтальный размер лайоута?

Необходимо чтобы горизонтальный размер лайоута 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_())



Офлайн

#2 Май 16, 2010 12:02:50

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Как зафиксировать горизонтальный размер лайоута?

можешь тупо сделать так:

demo.setMinimumSize(100, 100)
demo.setMaximumSize(100, 10000000)



Отредактировано (Май 16, 2010 12:05:04)

Офлайн

#3 Май 16, 2010 12:05:39

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Как зафиксировать горизонтальный размер лайоута?

apologize828
можешь тупо сделать так:
forma.setMinimumSize(100, 100)
forma.setMaximumSize(100,100000)
Так у лайоута нет методов установки размеров :(



Офлайн

#4 Май 16, 2010 12:10:47

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Как зафиксировать горизонтальный размер лайоута?

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)

Офлайн

#5 Май 16, 2010 14:09:02

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Как зафиксировать горизонтальный размер лайоута?

Спасибо, сделаю.



Офлайн

  • Начало
  • » GUI
  • » Как зафиксировать горизонтальный размер лайоута?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version