Найти - Пользователи
Полная версия: PyQt4 Иcпользование QStackedLayout с контейнерами
Начало » GUI » PyQt4 Иcпользование QStackedLayout с контейнерами
1
Guljaca
Сколько элементов можно поместить внутрь?
Мне нужно, чтобы 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)

mironich
Guljaca, ты наследуешься от QWidget а конструктор вызываешь, QStackedLayout.
Сколько элементов можно поместить внутрь?
Я думаю очень много, тебе хватит.



Guljaca
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)
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