| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Разработка GUI > Не получ вернуть осн окно в первоначальные размеры |
| Автор: OlegGor 1.2.2011, 10:52 |
| … self.moreButton = QtGui.QPushButton("&Дополнительные параметры") self.moreButton.setCheckable(True) self.moreButton.setSizePolicy(QtGui.QSizePolicy.Fixed,QtGui.QSizePolicy.Fixed) self.connect(self.moreButton, QtCore.SIGNAL("toggled(bool)"),self.groupBoxDop3, QtCore.SLOT("setVisible(bool)")) # Организация данных в MainLayout mainLayout=QtGui.QVBoxLayout() mainLayout.addWidget(self.frame1) mainLayout.addWidget(self.groupBox1) mainLayout.addWidget(self.groupBox2) mainLayout.addWidget(self.groupBox3) mainLayout.addWidget(self.groupBoxRez1) mainLayout.addWidget(self.moreButton) # Организация данных в MainLayout2 mainLayout2=QtGui.QHBoxLayout() mainLayout2.addLayout(mainLayout) mainLayout2.addWidget(self.groupBoxDop3) # Прячем groupBox "Дополнительные параметры" self.groupBoxDop3.hide() mainLayout2.setSizeConstraint(QtGui.QLayout.SetFixedSize) # организация MainLayout в centralWidget c_widg=QtGui.QWidget() c_widg.setLayout(mainLayout2) self.setCentralWidget(c_widg) … Часть кода графич. оболочки программы. При нажатии на кнопку moreButton группа self.groupBoxDop3 становится видимой (соответственно основное окно расширяется). Опять при нажатии на кнопку группа прячется. Но основное окно остается в расширенных размерах и справа остается пустое пространство. Никак не получается сделать чтоб оно возвращалось в предыдущие размеры. Помогите пжл... |
| Автор: StYoDa 2.3.2011, 01:24 |
| не знаю как насчет pyQt а в wxPythone для сайзеров и для некотрых виджетов есть методы Fit() и FitInside(), которые позволяют принять виджету минимальный размер, который возможен, чтобы "обернуть" его детей, т.е. дочерние или зависимые виджеты (childs). Поищи, может что-то аналогичное есть и в pyqt |