PyQt4 MainWindow resize

SK
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • 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:ponad 12 lat
  • Ostatnio:prawie 5 lat
  • Postów:2412
1
Kopiuj
self.resize(x, y);
  • my_resize() jest zbedny
SK
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • 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:ponad 12 lat
  • Ostatnio:prawie 5 lat
  • 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

edytowany 1x, ostatnio: n0name_l
SK
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 7 lat
  • 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.