PyQt4 MainWindow resize

SK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 80
0

Cześć,

Główne okno jest wygenerowane przez QDesignera

Kopiuj
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.resize(760, 550)
    ... 

W jaki sposób mogę zmieniać rozmiar okna głównego przy pomocy funkcji w poniższym kodzie ?

Kopiuj
class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

    def moj_resize(self)
        ...

Z góry wielkie dzięki za pomoc !

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
1
Kopiuj
self.resize(x, y);
  • my_resize() jest zbedny
SK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 80
0

Dzięki !

Mógłbyś mi w wielkim skrócie to wytłumaczyć, dlaczego to działa ?
Próbowałem to zrobić przez self.ui.resize(x,y) - co wydawało mi się bardziej naturalne.

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
0
Kopiuj
class MyClass(BaseClass):

Taka definicja klasy oznacza tyle, ze moja klasa bedzie dziedziczyc po klasie BaseClass. W Twoim przypadku jest to klasa okna. Okno (QMainWindow) juz definiuje metode resize().

Do poczytania: http://docs.python.org/3.3/tutorial/classes.html

SK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 80
0

Dzięki :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.