meta data for this page
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Nowa wersja | Poprzednia wersja | ||
| pyqt [2021/10/14 10:40] – utworzono Paweł Grygorczuk | pyqt [2021/10/18 11:24] (aktualna) – [Przykładowy skrypt] Paweł Grygorczuk | ||
|---|---|---|---|
| Linia 10: | Linia 10: | ||
| </ | </ | ||
| - | W katalogu '' | + | W katalogu |
| + | |||
| + | Sprawdzenie zainstalowanych bibliotek: | ||
| + | |||
| + | <code bash> | ||
| + | pip list | ||
| + | </ | ||
| + | ===== Kompilacja ===== | ||
| + | |||
| + | Gotowy projekt zapisany zostaje jako plik z rozszerzeniem '' | ||
| + | |||
| + | <code bash> | ||
| + | pyuic6 -o hello.py hello.ui | ||
| + | </ | ||
| + | |||
| + | 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ę '' | ||
| + | |||
| + | <code bash> | ||
| + | pyuic6 -x -o hello_ui.py hello.ui | ||
| + | </ | ||
| + | |||
| + | Teraz będzie możliwe uruchomienie. | ||
| + | |||
| + | <code bash> | ||
| + | python hello_ui.py | ||
| + | </ | ||
| + | |||
| + | ===== Przykładowy skrypt ===== | ||
| + | |||
| + | Tworzymy nowy plik, np. '' | ||
| + | |||
| + | <code python> | ||
| + | import sys | ||
| + | from hello_ui import Ui_Form # Wygenerowany kod | ||
| + | from PyQt6 import QtWidgets as qtw | ||
| + | from PyQt6 import QtCore as qtc | ||
| + | </ | ||
| + | |||
| + | Wygenerowny kod '' | ||
| + | |||
| + | W tym celu możemy stworzyć własną klasę, która dziedziczy po '' | ||
| + | |||
| + | <code python> | ||
| + | class MyForm(qtw.QWidget): | ||
| + | def __init__(self, | ||
| + | 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__ == ' | ||
| + | app = qtw.QApplication(sys.argv) | ||
| + | form = MyForm() # Tworzymy okno | ||
| + | form.show() | ||
| + | app.exec() | ||
| + | </ | ||
| + | |||