abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:11 | Komunita

    Dlouholetý balíčkář KDE Jonathan Riddell končí. Jeho práci na KDE neon financovala firma Blue Systems, která ale končí (Clemens Tönnies, Jr., dědic jatek Tönnies Holding, ji už nebude sponzorovat), někteří vývojáři KDE se přesunuli k nově založené firmě Techpaladin. Pro Riddella se již nenašlo místo. Následovala debata o organizaci těchto firem, které zahraniční vývojáře nezaměstnávají, nýbrž najímají jako kontraktory (s příslušnými důsledky z pohledu pracovního práva).

    |🇵🇸 | Komentářů: 1
    dnes 02:33 | Komunita

    V Amsterdamu probíhá Blender Conference 2025. Videozáznamy přednášek lze zhlédnout na YouTube. V úvodní keynote Ton Roosendaal oznámil, že k 1. lednu 2026 skončí jako chairman a CEO Blender Foundation. Tyto role převezme současný COO Blender Foundation Francesco Siddi.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Zajímavý článek

    The Document Foundation, organizace zastřešující projekt LibreOffice a další aktivity, zveřejnila výroční zprávu za rok 2024.

    ZCR | Komentářů: 0
    včera 17:33 | Nová verze

    Byla vydána nová stabilní verze 7.6 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 140. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Byla vydána verze 1.90.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | Nová verze

    GNUnet (Wikipedie) byl vydán v nové major verzi 0.25.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.

    Ladislav Hagara | Komentářů: 0
    včera 12:11 | Nová verze

    Byla vydána nová major verze 7.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově je postavena je na Debianu 13 (Trixie) a GNOME 48 (Bengaluru). Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Nová verze

    Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.

    Ladislav Hagara | Komentářů: 14
    17.9. 16:22 | Nová verze

    Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (42%)
     (56%)
     (6%)
     (8%)
     (14%)
     (8%)
     (11%)
     (8%)
     (14%)
    Celkem 36 hlasů
     Komentářů: 6, poslední dnes 09:18
    Rozcestník

    Dotaz: Python lokalizace programu

    8.8.2023 23:44 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Python lokalizace programu
    Přečteno: 657×
    Ahoj všem.

    Během vytváření prográmku v Pythonu jsem dostal nápad udělat ho přeložitelný. Protože to má rozhraní Qt, tak překlady dělá funkce tr.

    Soubory pro překlad vytvářím pomocí pylupdate5. Hlavní třída, která je založená na QMainWindow se zpracuje správně, ale v tom hlavním souboru importuju další své soubory, a třídy v nich nejsou na QMainWindow založené.

    Pokud QMainWindow naimportuju, a pro překlad v těchto souborech použiju např. QMainWindow.tr( "ffff" ), tak program se spustí, ale tvůrce jazykových souborů
    pylupdate5 main.py second.py third.py -ts main_cs.ts
    zahrne do *ts souboru jen main.py.

    Dělám něco špatně, ale nejsem schopen zjistit co .... Poradí mi někdo ?

    Děkuji

    Řešení dotazu:


    Odpovědi

    9.8.2023 00:08 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Python lokalizace programu
    A tak omyl ... nespustí se ... Takto mám inicializovanou QMainWindow v tom druhém souboru :

    from PySide2.QtCore import QFile, QFileInfo
    from PySide2.QtWidgets import QMainWindow
    
    class stashpages:
        def __init__(self, stashPath, logger, database):
            QMainWindow.__init__(self)
            self.stashPath = stashPath
            self.logger = logger
    
    
    Jsem to včera smazal, a v paměti jsem měl, že se mi ten kód spouštěl ... a ejhle, chybička ... omlouvám se
    Řešení 1× (Milan Uhrák (tazatel))
    9.8.2023 13:17 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Python lokalizace programu
    Hm .. nikdy jsem nelokalizoval, a tudíž jsem k problému přistupoval ... laicky.

    Řešením bylo :

    Třída, ( tedy spíše soubor, jehož třídy ) nejsou potomky QMainWindow musí importovat
    from PySide2.QtWidgets import QApplication
    a pak je dobré na úrovni souboru vytvořit funkci tr() ( nejlépe i v souboru s třídami, které jsou potomky QMainWindow ),
    def tr(text):
        QApplication.translate("mypages", text)
    
    kterou pak v třídách volám prostě print(tr( "toto je zpráva") )

    S takto ošetřeným překládanými texty nemá problém ani python, ani pylupdate. Malé hurá.

    Jako dotaz byl puštěn do světa dřív, než jsem se pořádně zamyslel a položil vyhledáváčům správně. Pak i odpovědi googlu a GPT3 byly síce pro mně zpočátku zmatečné, ale postupně jsem se dobral k cíli.

    Asi možno dotaz uzavřít. Děkuji

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.