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

    Byla vydána verze 1.98.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
    dnes 04:22 | Nová verze

    Byla vydána nová verze 7.1 (YouTube) svobodného open source redakčního systému WordPress. Kódové jméno Mary Lou bylo vybráno na počest americké jazzové klavíristky Mary Lou Williams (YouTube).

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

    Bun (Wikipedie), tj. běhové prostředí (runtime) a toolkit pro JavaScript a TypeScript, alternativa k Node.js a Deno, byl vydán ve verzi 1.4. Představení novinek také na YouTube. Bun byl přepsán z programovacího jazyka Zig do Rustu. Pomocí Claude Fable 5.

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

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

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

    Společnost PINE64 kvůli nedostatku a vysokým cenám DRAM a eMMC dočasně pozastavuje výrobu linuxových zařízení. Výroba zařízení jako PineTime, PineVoice a Pinecil pokračuje.

    Ladislav Hagara | Komentářů: 0
    včera 02:55 | IT novinky

    Společnost Stripe se dohodla na akvizici společnosti OpenRouter. Za 7,5 miliardy dolarů.

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

    Byla vydána nová verze 1.27 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    19.8. 16:00 | Pozvánky

    V pátek 28. srpna se v Praze uskuteční již osmý Mobile Linux Hackday. Jako obvykle se potkáme v pražské pobočce SUSE v Karlíně na Křižíkově, takže kromě mobilního Linuxu je to tentokrát i příležitost přijít se podívat na nově zrekonstruované kanceláře. Začínáme v 10:00, ale dorazit můžete samozřejmě kdykoliv v průběhu dne. Setkáním vás provede Petr Hodina, vývojář GPU ovladačů v Mesa 3D a jeden z hlavních lidí české komunity kolem mobilního … více »

    lkocman | Komentářů: 0
    19.8. 14:11 | IT novinky

    Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.

    Ladislav Hagara | Komentářů: 5
    19.8. 05:55 | IT novinky

    Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o

    … více »
    Ladislav Hagara | Komentářů: 23
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (30%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2452 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Ako na Qt?

    26.1.2014 15:12 mino
    Ako na Qt?
    Přečteno: 723×
    Ucim sa Qt a neviem ako mam priradit tlacitku event(SLOT) ako toto mi kompilator nezozerie:
    QPushButton* btn = new QPushButton("Klikni sem frišky!");
    this->setCentralWidget(btn);
    
    QObject::connect(btn, &QPushButton::clicked, [=] {
         QMessageBox::information(NULL, "XXX",  "YYY");
    });
    

    Odpovědi

    Josef Kufner avatar 26.1.2014 18:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Hello world ! Segmentation fault (core dumped)
    26.1.2014 20:40 mino
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Na tom odkaze sa riesi len stara SIGNAL SLOT syntax, ktora mi funguje, ale ja by som chcel pouzivat tu novu pre C++ 11 s lamdami:

    http://qt-project.org/wiki/New_Signal_Slot_Syntax#2f49cd0d473b52e6ddb8b377a34e6c36

    a stale mi to hadze error:
    C:\Qt\Tools\QtCreator\bin\Test\mainwindow.cpp:25: error: no matching function for call to 'MainWindow::connect(QPushButton*&, void (QAbstractButton::*)(bool), MainWindow::MainWindow(QWidget*)::__lambda0)'
         });
          ^
    Jardík avatar 26.1.2014 22:04 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Překládáš v jakém kompilátoru? Jak je na tom MSVC netuším, ale pokud používáš GCC/mingw a nějakou rozumnou nestarou verzi či clang, tak potřebuješ kompilovat v v C++11 módu (parametr -std=c++11). Taky potřebuješ mít to Qt zkompilované s podporou C++11, netuším, jak jsou na tom binárky, co dávaj ke stažení, doporučuju zkompilovat si Qt sám. Taky by to mělo asi být nějaké Qt5, lambdy v Qt4 asi nejsou, ale blíže jsem nezkoumal, jestli je nebackportovali.

    Jinak když už jsem u toho, tak pozor, že když použiješ lambdy, tak se okradeš o automatické odpojení signálů při destrukci "cílového objektu" (protože vlastně v případě lambdy žádný cílový QObject není).
    Věřím v jednoho Boha.
    27.1.2014 12:01 mino
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Je to Qt 5, ale len z binarky skusim skompilovat zo zdrojaku. Skusal som GCC/mingw, MSVC mi Qt creator detegoval hned 3 verzie (ale nefunguje ani jedna) asi tam treba nieco dodatocne nastavit a idem skusit este Clang. Ten parameter vyskusam dik.
    Jardík avatar 27.1.2014 16:53 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Mingw doporučuju mingw-w64, místo obyčejného mingw, které tak trochu trpí zastaralostí (nebo alespoň trpělo v době, kdy jsem to zkoušel, tak před 2 roky :-)). Mají i 32bit binárky (kdyby matl název), a cross kompilátor pro linux. Kdysi dávno jsem s tím kompiloval 64bit Qt i QtCreator, fungovalo to :-)
    Věřím v jednoho Boha.
    Jardík avatar 27.1.2014 16:55 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Jinak to třeba tobě nefungovalo, protože to Qt mohlo být třeba kompilované MSVC a proto mohly být problémy s linkováním, nebo tak něco. Ty ofic binárky tuším jsou kompilované pro MSVC.
    Věřím v jednoho Boha.
    28.1.2014 23:05 Sten
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Jenom to tipuju, protože Qt znám jen zběžně, ale ta funkce ve druhém argumentu (signál) má parametr bool, zatímco ta lambda žádné parametry nemá. Zkusil bych:
    QObject::connect(btn, &QPushButton::clicked, [=](bool){
         QMessageBox::information(NULL, "XXX",  "YYY");
    });
    
    Jardík avatar 29.1.2014 00:00 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Ako na Qt?
    No ... když jsem před nějakou dobou zkoumal v qt signály (když vydávali prví Qt 5), tak connect dovoloval napojit slot, který měl buď stejně nebo méně (N) argumentů, kde oněch N argumentů mělo implicitní konverzi z prvních N argumentů toho slotu. To teda platilo, pokud byl slot member funkca. Jestli se u tý lambdy musí shodovat, to nevím.
    Věřím v jednoho Boha.
    26.1.2014 21:36 Ivan
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Tohle je C++11 syntaxe pro lambdu. Jaky pouzivas kompilator?

    PS: a jak moc dobre umis C++?
    27.1.2014 12:13 mino
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Pouzivam GCC. C++ sa ucim, syntax trochu poznam zo skoly, ale nikdy som v nom nic zmysluplne nenaprogramoval.
    26.1.2014 21:59 krabicezpapundeklu
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Chybí ti tam závorky: [=]() {
    Jardík avatar 26.1.2014 22:08 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Ako na Qt?
    Tam být nemusí, pokud neuvádí návratový typ.
    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.