Portál AbcLinuxu, 20. května 2024 06:33


Dotaz: Python a UI

30.7.2023 12:53 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Python a UI
Přečteno: 391×
Odpovědět | Admin
Zdravím,

pátral jsem u sebe, pak po internetu, ale odpověď nemám. Tak jsem tady..

Mám Deb11 s Plasmou, na QTCreatoru jsem se snažil napsat krátký program v Pythonu. Je mi divné, že UI vytvořené QTDesignerem se nenačítá. Nechápu, kde je chyba.

kÓd :
 def load_ui(self):
        loader = QUiLoader()
        path = os.path.join(os.path.dirname(__file__), "form.ui")
        print(path)
        if( QFile.exists(path) ):
            print( "Soubor existuje")
            ui_file = QFile(path)
            ui_file.open(QFile.ReadOnly)
            #loader.load(ui_file, self)
            ui_file.close()

Ať povolím nebo zakomentuju #loader.load(ui_file, self) při volbě "Spustit" se zobrazí prázdné okno (ač v ui souboru je menu, toolbar label okna a podobně.

QTCreator nahlásí žádné problémy v programu.

12:27:59: Starting /usr/bin/python3 -u /home/milan/projects/python/ds/main.py...
/home/milan/projects/python/ds/form.ui
Soubor existuje
12:28:16: /usr/bin/python3 exited with code 0
stejné chování při spuštění .py souboru z přík. řádky.

Co dělám špatně ? ... kdysi to šlo normálně ... ale to jsem neměl debian, pravda. No ale v tom problém asi nebude. Jedině jsem našel jeden (!) povzdech nad nefunkčností (chyby v ) Designeru, ale toto je jednoduché okno, a snad by to mělo fungovat..

Díky předem za užitečné rady
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.7.2023 14:34 X
Rozbalit Rozbalit vše Re: Python a UI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dodej kompletni repodukovatelny kod.
30.7.2023 14:56 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: Python a UI
Ono ... je to fuk,

protože vytvořím nový projekt, Zvolím Application (QT for Python ) -> Qt for Python( UI File), dodám nějaký údaje, otevřu pak nový projekt, skočím upravit ui ( dám jen titulek oknu ), dále uložím , zkusím Preview ( to ukáže rozhraní /*titulek okna*/ dobře ). Vrátím se do zdrojového kódu projektu, zvolím Spustit a okno je bez titulku.

Takže vlastně nezáleží na tom, co je v kódu, už samotný vzor nefunguje. Když vytvořím ui "ručně", vše je v pořádku.

Takže nějaký problém s loadui, verze nebo něco, nevím.

Ručně je to trochu opruz, ale funguje to..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.