meta data for this page
  •  

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
pyqt [2021/10/18 10:53] – [Kompilacja] Paweł Grygorczukpyqt [2021/10/18 11:24] (aktualna) – [Przykładowy skrypt] Paweł Grygorczuk
Linia 58: Linia 58:
 </code> </code>
  
-Wygenerowny kod ''hello_ui.py'' zawiera klasę ''Ui_Form'', ale klasa ta sama nie stworzy okna. Aby stworzyć okno, musimy zainicjować osobno ''QWidget'' i podać dla obiektu klasy ''Ui_Form'' jako argument metody ''setupUi()''. Inaczej mówiąc nasz wygenerowany kod nie tworzy interfejsu od początku, lecz konfiguruje podany widget, aby wyglądał tak jak chcemy.+Wygenerowny kod ''hello_ui.py'' zawiera klasę ''Ui_Form'', ale klasa ta sama nie stworzy okna. Aby stworzyć okno, musimy zainicjować osobno ''QWidget'' i podać go dla obiektu klasy ''Ui_Form'' jako argument metody ''setupUi()''. Inaczej mówiąc nasz wygenerowany kod nie tworzy interfejsu od początku, lecz konfiguruje podany widget, aby wyglądał tak jak chcemy.
  
 W tym celu możemy stworzyć własną klasę, która dziedziczy po ''QWidget'', dzięki czemu dla ''ui.setupUi()'' będzie można podać ''self''. W tym celu możemy stworzyć własną klasę, która dziedziczy po ''QWidget'', dzięki czemu dla ''ui.setupUi()'' będzie można podać ''self''.
Linia 70: Linia 70:
  self.ui.setupUi(self) # Konfigurujemy widget.  self.ui.setupUi(self) # Konfigurujemy widget.
   
- self.ui.pushButton.clicked.connect(self.do_sth())+ self.ui.pushButton.clicked.connect(self.do_sth)
    
  def do_sth(self):  def do_sth(self):
Linia 79: Linia 79:
  form = MyForm() # Tworzymy okno  form = MyForm() # Tworzymy okno
  form.show()  form.show()
- app.exec_()+ app.exec()
 </code> </code>