Plik: przyklad - konwersja plikow ui na py i laczenie.txt
//konwersja plikow ui na py
pyuic5 -x nazwa_pliku.ui -o nazwa_pliku.py
(najlepiej otworzyc cmd z foldru gdzie znajudje sie plik ui)^
//laczenie plikow
(tworzymy plik python - main.py)
ponizej widok pliku main.py:
-----------------------------------------------------
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from okno import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self) # Inicjalizacja interfejsu
# Tutaj dodajemy obsługę zdarzeń
# Przykład:
# self.pushButton.clicked.connect(self.some_method)
# Tutaj dodajemy metody do łączenia zdarzeń
# Na przykład:
# def some_method(self):
# print("Button clicked!")
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
------------------------------------------
Po wpisaniu kodu można uruchomić interfejs utworzony w Qt Designer.
Wyjaśnienie kodu:
Linie 1-2: Importujemy niezbędne moduły.
Linia 3: Importujemy interfejs z wygenerowanego pliku Pythona.
Linia 4: Tworzymy klasę MainWindow, która dziedziczy po
QtWidgets.QMainWindow i Ui_MainWindow.
Linia 7: Wywołujemy metodę setupUi z klasy bazowej, która
inicjalizuje interfejs.
Linia 12: Instrukcja „if __ name __ == '__ main __'” w Pythonie
sprawdza, czy bieżący skrypt jest uruchamiany bezpośrednio jako
program główny, czy jest importowany jako moduł do innego
programu.
Linia 13-16: Instrukcje uruchamiające aplikację
Ważne:
Podczas połączenia zdarzeń upewnij się, że nazwa widżetu w kodzie
Pythona jest taka sama jak w pliku .ui.
Darmowy hosting zapewnia PRV.PL