Nie słuchasz jak Ci się coś mówi.
po 1. kultury - zanim zaczniesz pisać, że ktoś się nie słucha to najpierw sprawdź źródła z których korzysta.
po 2. dlaczego kod w linku co podałem działa, zaglądałeś tam chociaż?
po 3. link do YT gdzie też tak samo robi link
po 4. wywołanie takie o jakim piszesz już robiłem i powoduje utworzenie pustego okna, a ładowane gui.ui
nie jest puste
Pozdrawiam
To Ty przychodzisz na forum z pytaniem o pomoc, więc to Ty przede wszystkim powinieneś włożyć wysiłek w rozwiązanie problemu. Widzę że masz urażoną dumę, bo powiedziałem że nie słuchasz (podczas gdy nie słuchasz), jak ktoś stara Ci się pomóc.
Co do samego pytania, masz literówkę w kodzie.
Kopiuj
class UI(QMainWindow):
def __int__(self):
super(UI, self).__int__()
Nie słuchasz jak Ci się coś mówi.
po 1. kultury - zanim zaczniesz pisać, że ktoś się nie słucha to najpierw sprawdź źródła z których korzysta.
Mówiłem że nie wywołujesz .show()
, i się okazało że nie wywołujesz - bo __int__()
nigdy nie było zawołane.
Czym innym jest wpisać .show()
w jakieś miejsce (tak jak Ty wpisałeś), a czym innym jest wywołać .show()
- jak widać. W twoim przypadku nigdy nie było wywołane.
Co do źródeł, również nie musiałem z nich korzystać, żeby znaleźć błąd który popełniłeś - wystarczyło uważniej przeczytać kod.
po 2. dlaczego kod w linku co podałem działa, zaglądałeś tam chociaż?
Nie musiałem zaglądać, żeby wiedzieć że okienko się nie pokazuje tylko dlatego, że nie wołasz .show()
po 3. link do YT gdzie też tak samo robi link
Widocznie musiałeś coś źle przepisać.
po 4. wywołanie takie o jakim piszesz już robiłem i powoduje utworzenie pustego okna, a ładowane gui.ui
nie jest puste
To dlatego że loadUi
też nigdy nie wołasz, bo __int__()
nigdy nie jest wołane.
Jakbyś dodał te swoje print("4")
również do __int__()
, to zobaczyłbyś że ta metoda się nigdy nie wywołuje. Masz literówkę, bo powinno być __init__()
(a nie __int__()
).
nie chce się wywolac
tzn że nic nie widać :(