Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4 Иcпользование QStackedLayout с контейнерами [RSS Feed]

#1 Сен. 2, 2012 23:37:02

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 Иcпользование QStackedLayout с контейнерами

Сколько элементов можно поместить внутрь?
Мне нужно, чтобы setLayout изменялся, в зависимости от исполняемого метода

Код пример

class T(QWidget):
    def __init__(self, parent=None):
        QStackedLayout.__init__(self, parent)
        self.setGeometry(50,50,100,100)
        self.hbox = QHBoxLayout()
        self.button = QPushButton()
        self.hbox.addWidget(self.button)
        self.button.clicked.connect(self.test)
        self.button.setMaximumSize(100,100)
        self.setLayout(self.hbox)
    def test(self):
       self.hbox = QHBoxLayout()
       self.button2 = QPushButton()
       self.button2.setMaximumSize(20,20)
       self.hbox.addWidget(self.button)
       self.setLayout(self.hbox)



Отредактировано Guljaca (Сен. 3, 2012 20:32:12)

Офлайн

#2 Сен. 3, 2012 03:08:02

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

PyQt4 Иcпользование QStackedLayout с контейнерами

Guljaca, ты наследуешься от QWidget а конструктор вызываешь, QStackedLayout.

Сколько элементов можно поместить внутрь?
Я думаю очень много, тебе хватит.





Офлайн

#3 Сен. 3, 2012 11:27:16

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 Иcпользование QStackedLayout с контейнерами

mironich
Guljaca, ты наследуешься от QWidget а конструктор вызываешь, QStackedLayout.

Сделал. Вот только hbox внутрь не поместить и окна с содержимым отображаются как отдельное окно:
Как добавить контейнер с компонентами?
Как привязать результат к окну?(решил)
class T(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.setGeometry(500,500,200,200)
        self.hbox = QHBoxLayout()
        self.button = QPushButton()
        self.hbox.addWidget(self.button)
        self.button.clicked.connect(self.test)
        self.button.setMaximumSize(100,100)
        self.x = QStackedLayout(parent)
        self.x.addWidget(self.button)
    def test(self):
       self.hbox = QHBoxLayout()
       self.button2 = QPushButton()
       self.button2.setMaximumSize(20,20)
       self.hbox.addWidget(self.button)
       self.x.addWidget(self.button2)
       self.x.setCurrentIndex(1)



Отредактировано Guljaca (Сен. 3, 2012 12:16:43)

Офлайн

  • Начало
  • » GUI
  • » PyQt4 Иcпользование QStackedLayout с контейнерами[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version