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 02:22 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 15.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 1
    dnes 01:11 | Pozvánky

    Současně se SUSECON 2026 proběhne příští čtvrtek v Praze také komunitní Open Developer Summit (ODS) zaměřený na open source a openSUSE. Akce se koná ve čtvrtek 23. 4. (poslední den SUSECONu) v Hilton Prague (místnost Berlin 3) a je zcela zdarma, bez nutnosti registrace na SUSECON. Na programu jsou témata jako automatizace (AutoYaST), DevOps, AI v terminálu, bezpečnost, RISC-V nebo image-based systémy. Všichni jste srdečně zváni.

    lkocman | Komentářů: 1
    včera 15:44 | Humor

    Český úřad zeměměřický a katastrální zavedl u anonymního nahlížení do katastru nemovitostí novou CAPTCHA ve formě mapové puzzle: nepřihlášení uživatelé musí nově správně otočit devět dlaždic v 3x3 poli tak, aby dohromady daly souvislý obrázek výseče reálné mapy, přičemž na to mají pouze jeden časově omezený pokus. Test je podle uživatelů i odborníků příliš obtížný a na sociálních sítích pochopitelně schytává zaslouženou kritiku a

    … více »
    » FIDESZ🧡! « | Komentářů: 16
    včera 15:33 | Nová verze

    Byla vydána verze 1.95.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 15:22 | Zajímavý software

    Mozilla prostřednictvím své dceřiné společnosti MZLA Technologies Corporation představila open-source AI klienta Thunderbolt. Primárně je určený pro firemní nasazení.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | IT novinky

    Firma Cal.com oznámila, že přesouvá svůj produkční kód z otevřeného do uzavřeného repozitáře z důvodu bezpečnostního rizika umělé inteligence, která prý dokáže vyhledávat a zneužívat zranitelnosti rychleji, než by je jejich vývojářský tým stíhal opravovat. Zároveň zveřejnila samostatnou, open-source verzi Cal.diy pod licencí MIT, ovšem bez řady původních funkcí. O tom, zda je toto opatření rozumné, existují pochyby. … více »

    » FIDESZ🧡! « | Komentářů: 6
    včera 13:55 | Nová verze

    Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.04. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    15.4. 23:00 | Nová verze

    Kryptografická knihovna OpenSSL byla vydána v nové verzi 4.0. Přehled změn v souboru CHANGES.md na GitHubu. Odstraněna byla podpora SSLv2 Client Hello a SSLv3. Ve výchozím nastavení byla zakázána podpora odmítnutých eliptických křivek v TLS dle RFC 8422. Přibyla například podpora Encrypted Client Hello (ECH, RFC 9849).

    Ladislav Hagara | Komentářů: 0
    15.4. 20:55 | Komunita

    curl up 2026, tj. setkání vývojářů a uživatelů curlu, proběhne opět v Praze. O víkendu 23. a 24. května v Pracovně.

    Ladislav Hagara | Komentářů: 0
    15.4. 15:55 | IT novinky

    Aplikace pro ověřování věku uživatelů on-line platforem je technicky hotová a brzy bude k dispozici pro občany EU, oznámila dnes předsedkyně Evropské komise Ursula von der Leyenová. Půjde podle ní o bezplatné a snadno použitelné řešení, které pomůže chránit děti před škodlivým a nelegálním obsahem. Aplikace bude podle ní fungovat na jakémkoli zařízení a bude zcela anonymní.

    Ladislav Hagara | Komentářů: 15
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1345 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: qt4 QApplication mimo hlavní thread

    13.7.2010 10:50 vencas | skóre: 32
    qt4 QApplication mimo hlavní thread
    Přečteno: 327×
    Zdravím,

    mám program, jehož hlavní větev běží v pythonu, výpočetní část je v c++ a chtěl bych (ale jen někdy a ne na začátku programu) spustit několik oken přes PyQt4. Mám tam teď něco jako
    from PyQt4 import QtGui
    qapp=QtGui.QApplication(sys.argv)
    import thread
    thread.start_new_thread(qapp.exec_,())
    
    protože chci, aby mi qapp.exec_() běželo na pozadí. Sice to funguje (okna klikají etc), ale křičí to na mě
    QApplication::exec: Must be called from the main thread
    
    což je ale přesně to, co nechci -- v době kdy se pouští Qt, už několik ostatních threadů běží.

    Lze to nějak obejít? Může být i pomocí c++.

    Díky.

    Odpovědi

    14.7.2010 09:49 majo
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    skus presunut riadok:

    qapp=QtGui.QApplication(sys.argv)

    na zaciatok threadu, mam pocit ze podmienkou je iba aby new a exec boli v kontexte jedneho a toho isteho threadu.
    Vojta Drbohlav avatar 14.7.2010 11:14 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    To není pravda, alespoň v C++ to takhle nefunguje. Nepovedlo se mi nijak donutit QApplication běžet mimo main thread.
    14.7.2010 12:56 majo
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    pripajam framgment z existujuce a funkcnej QT4 C++ aplikacie kde QApp je spustene v tele threadu ineho ako main:
    void UserInterface::run()
    {
        waitForStart();
        const char* argv[1] = { "rdp" };
        int argc = 1;
        app = new QApplication(argc, (char **) argv);
        view = new Window(this, container);
        view->showMe();
        app->exec();
        delete view;
        view = 0;
        delete app;
        app = 0;
    }
    
    Vojta Drbohlav avatar 14.7.2010 13:02 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    To je divný, dělal jsem to úplně stejně, jen jsem neměl na začátku waitForStart();, zkusím to.
    14.7.2010 20:50 majo
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    wait nie qt funkcia tudiz to ani nepojde, napada ma jedna zmena - moj thread nebol QThread ale Poco::Thread - inak povedane - obycajny pthread - teoreticky by aj to mohlo byt rozdiel.
    Vojta Drbohlav avatar 14.7.2010 21:12 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    Jojo máš pravdu, je potřeba QApplication vytvářet v jiném threadu než je QThread, například použít zmíněné Poco, nebo rovnou pthread.
    14.7.2010 21:28 vencas | skóre: 32
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    Tak jsem to zkoušel, ale v Pythonu když pustím QApplication mimo hlavní thread, tak se sice varování umlčí, ale nezobrazují se potom okýnka vytvořená v hlavním threadu (nebo nějakém jiném) a dostávám taky warning QPixmap: It is not safe to use pixmaps outside the GUI thread.

    Asi takhle:
    import sys,threading
    def startQt4():
       qapp=QApplication(sys.argv)
       qapp.exec_()
    threading.start_new_thread(startQt4,())
    # ...
    
    David Watzke avatar 14.7.2010 23:19 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    Obecně je vhodný pracovat s GUI jen z jednoho vlákna (z toho, kde běží QApplication). To taky nejde?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Jardík avatar 15.7.2010 00:09 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread

    Obecně každý QObject potřebuje ke své funkčnosti (tím myslím funkční signnály, sloty) běžící "qt smyčku" v tom samém threadu, kde byl vytvořen*, ať už je spuštěna v QApplication::exec() či QThread::exec(). QApplication se od QThreadu liší akorát tím, že inicializuje nějaký ty data v Qt knihovně a označí thread, kde je vytvořen, za hlavní.

    * Lze použít QObject::moveToThread k "přesunutí" do jiného threadu. Jak se s tím ale vyrovnají widgety, to nevím. Možná dobře, možná ne, záleží na tom, jak dobře se s tím vyrovná XLib.

    Věřím v jednoho Boha.

    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.