Używam PyQt od dłuższego czasu i przez cały czas, kiedy go używałem, istnieje całkiem spójny wzór programowania.Jak ładować pliki .ui do klas Pythona za pomocą PySide?
- Użyj Qt Designer, aby utworzyć plik .ui.
- Utwórz klasę python tego samego typu co widget utworzony w pliku .ui.
- Podczas inicjowania klasy Python, należy użyć programu uic, aby dynamicznie wczytać plik .ui do klasy.
Czy istnieje sposób na coś podobnego w PySide? Przeczytałem dokumentację i przykłady, a najbliższą rzeczą jaką mogłem znaleźć był przykład kalkulatora, który wstępnie renderował plik .ui do kodu Pythona, co jest super starym sposobem robienia tego w PyQt (dlaczego upiec go na pytonie? kiedy możesz po prostu parsować ui?)
zawsze zorientowali, że lepiej, aby usunąć cały etap analizowania od uruchamiania aplikacji, i że posiadanie dynamiczne loadUi było bardziej wygodnym rozwiązaniem. – jdi
@jdi "Better" jest subiektywne. Nieco szybciej ... może ..., To nie tak, że kod Pythona nie musi być analizowany, po prostu zastępujesz jeden typ analizowania dla innego. Jedną z głównych zalet pyqt jest szybki iteracyjny przepływ pracy dev. PySide dodając kolejny krok do tego idzie wstecz IMHO. –
Zgadzam się z Twoją poprawką. Powinienem był sformułować to tak: "Osobiście właśnie uznałem to za prostsze". I myślę, że w dynamicznym ładowaniu jest jeszcze więcej analizowania. Najpierw musisz sparsować i przekonwertować kod Xml -> python, a następnie zbudować obiekty z tego. – jdi