meta data for this page
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| pyqt [2021/10/14 11:55] – [Instalacja] Paweł Grygorczuk | pyqt [2021/10/18 11:24] (aktualna) – [Przykładowy skrypt] Paweł Grygorczuk | ||
|---|---|---|---|
| Linia 12: | Linia 12: | ||
| W katalogu Pythona, przykładowo w Windows '' | W katalogu Pythona, przykładowo w Windows '' | ||
| + | Sprawdzenie zainstalowanych bibliotek: | ||
| + | |||
| + | <code bash> | ||
| + | pip list | ||
| + | </ | ||
| ===== Kompilacja ===== | ===== Kompilacja ===== | ||
| Linia 20: | Linia 25: | ||
| </ | </ | ||
| - | Python UI Compiler znajduje się w '' | + | Python UI Compiler znajduje się w '' |
| + | |||
| + | <WRAP center round tip 90%> | ||
| + | Zdarza się, że polecenie '' | ||
| + | <code bash> | ||
| + | python -m PyQt6.uic.pyuic -V | ||
| + | </ | ||
| + | </ | ||
| + | |||
| Jeżeli chcesz móc przetestować sam projekt interfejsu, dodaj opcję '' | Jeżeli chcesz móc przetestować sam projekt interfejsu, dodaj opcję '' | ||
| Linia 38: | Linia 52: | ||
| <code python> | <code python> | ||
| - | from hello_ui import Ui_Form | + | import sys |
| + | from hello_ui import Ui_Form | ||
| from PyQt6 import QtWidgets as qtw | from PyQt6 import QtWidgets as qtw | ||
| from PyQt6 import QtCore as qtc | from PyQt6 import QtCore as qtc | ||
| </ | </ | ||
| - | Wygenerowny kod '' | + | Wygenerowny kod '' |
| + | |||
| + | W tym celu możemy stworzyć własną klasę, która dziedziczy po '' | ||
| <code python> | <code python> | ||
| - | class MyWindow(qtw.QWidget): | + | class MyForm(qtw.QWidget): |
| - | def __init__(self, | + | def __init__(self, |
| - | super() | + | super().__init__(*args, |
| + | |||
| + | self.ui = Ui_Form() # Tworzymy obiekt UI reprezentujący nasz projekt interfejsu. | ||
| + | self.ui.setupUi(self) # Konfigurujemy widget. | ||
| + | |||
| + | self.ui.pushButton.clicked.connect(self.do_sth) | ||
| + | |||
| + | def do_sth(self): | ||
| + | pass | ||
| if __name__ == ' | if __name__ == ' | ||
| - | | + | app = qtw.QApplication(sys.argv) |
| - | | + | form = MyForm() # Tworzymy |
| - | ui = Ui_Form() # Tworzymy obiekt UI reprezentujący nasz projekt interfejsu. | + | form.show() |
| - | ui.setupUi(Form) # Konfigurujemy okno. | + | app.exec() |
| - | Form.show() | + | |
| </ | </ | ||