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í
×
    včera 23:11 | IT novinky

    Akcionáři americké mediální společnosti Warner Bros. Discovery dnes schválili převzetí firmy konkurentem Paramount Skydance za zhruba 110 miliard dolarů (téměř 2,3 bilionu Kč). Firmy se na spojení dohodly v únoru. O část společnosti Warner Bros. Discovery dříve usilovala rovněž streamovací platforma Netflix, se svou nabídkou však neuspěla. Transakci ještě budou schvalovat regulační orgány, a to nejen ve Spojených státech, ale také

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 26.04 LTS Resolute Raccoon. Přehled novinek v poznámkách k vydání. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 11. vydání s dlouhodobou podporou (LTS).

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

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) byla vydána v nové verzi 1.26.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Pozvánky

    Ve středu 29. dubna 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 7. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj i uživatelský prostor. Akce proběhne od 10:00 do večerních hodin. Hackday je určen všem zájemcům o praktickou práci s Linuxem na telefonech. Zaměří se na vývoj aplikací v userspace, například bankovní aplikace, zpracování obrazu z kamery nebo práci s NFC, i na úpravy

    … více »
    lkocman | Komentářů: 1
    22.4. 21:55 | Nová verze

    LilyPond (Wikipedie) , tj. multiplatformní svobodný software určený pro sazbu notových zápisů, byl vydán ve verzi 2.26.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    22.4. 20:33 | Nová verze

    Byla vydána nová verze 11.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 237 vývojářů. Provedeno bylo více než 2 500 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    22.4. 13:33 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska oznámila, že si zajistila opci buď na akvizici startupu Cursor za 60 miliard dolarů (přes 1,2 bilionu Kč) do konce letošního roku, nebo na zaplacení deseti miliard dolarů za nové partnerství s touto firmou zabývající se generováním kódů. SpaceX se dále prosazuje na lukrativním trhu s vývojářskými nástroji pro umělou inteligenci (AI). Cursor, startup zabývající se prodejem modelů AI pro

    … více »
    Ladislav Hagara | Komentářů: 2
    22.4. 13:11 | Komunita

    Díky AI modelu Claude Mythos Preview od společnost Anthropic bylo ve Firefoxu nalezeno a opraveno 271 zranitelností.

    Ladislav Hagara | Komentářů: 6
    22.4. 04:44 | Nová verze

    Byla vydána nová verze 2.54.0 distribuovaného systému správy verzí Git. Přispělo 137 vývojářů, z toho 66 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    22.4. 04:33 | Nová verze

    Grafana (Wikipedie), tj. open source nástroj pro vizualizaci různých metrik a s ní související dotazování, upozorňování a lepší porozumění, byla vydána ve verzi 13.0. Přehled novinek v aktualizované dokumentaci a na YouTube. Stalo se tak na konferenci GrafanaCON 2026.

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

    Dotaz: Qt - začátečník

    1.12.2012 17:32 netusim
    Qt - začátečník
    Přečteno: 476×

    Dobrý den, Chtěl bych se zeptat, jaký je rozdíl v Qtčku mezi tím, když někde použiji hello.setText("Hello world!"); hello.show; a třeba QPushButton* button = new QPushButton("Quit"); button->show(); Potřeboval bych nějak udělat tlačítko, které půjde normálně zobrazit přes tlacitko.show. Normálně s hello.button nebo něčím podobným. Doufám, že se mi podařilo vysvětlit, co jsem myslel...

    Odpovědi

    1.12.2012 17:33 netusim
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Popřípadě jak to kombinovat, nebo jak třeba udělat, aby to při zmáčknutí tlačítka udělalo printf...
    1.12.2012 19:55 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Mně - nepodařilo.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Petr Bravenec avatar 1.12.2012 21:36 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Qt - začátečník

    Mezi těmi příklady je rozdíl docela veliký:

    hello.setText("Hello world!"); hello.show;
    
    vytvoří a zobrazí tlačítko s nápisem "Hello world!", naproti tomu kus kódu
    QPushButton* button = new QPushButton("Quit"); button->show();
    

    vytvoří a zobrazí téměř, nikoli však zcela nepodobné tlačítko, tentokrát s nápisem "Quit". Cítíte ten rozdíl?

    K dodatečné otázce: Chcete-li v Qt na "kliknutí" vyvolat nějakou akci, vytvořte si ve svém formuláři slot a připojte signál "clicled()" tlačítka na tento slot, například:

    class FORMULAR : public QWidget, private Ui::FORMULAR {
        Q_OBJECT
      public:
        FORMULAR(QWidget *parent);
    
      private slots:
        void    tlacitkoQuitStisteno();
    };
    
    void FORMULAR::FORMULAR(QWidget parent) : Ui::FORMULAR(parent) {
        setupUi(this);
        connect(buttonQuit, SIGNAL(clicked()), this, SLOT(tlacitkoQuitStisteno()));
    }
    
    void FORMULAR::tlacitkoQuitStisteno() {
        qDebug() << "FORMULAR::tlacitkoQuitStisteno()";
    }
    

    Formulář doporučuji naklikat programem designer a použít qmake - při překladu se vám vytvoří soubor ui_formular.h se zdrojovým kódem v c++ v jmenném prostoru Ui. (Můžete vše naklikat i v programu qtcreator, ale přístup zcela odděleného formuláře vytvořeného metodou klik-klik-klik a vlastního zdrojového souboru se mi líbí víc (možná jsem jen nepochopil filozofii qtcreatoru).). Ten si pak můžete snadno vložit do hlavičkového souboru vlastní třídy a odvodit z ní vlastní widget. Dokumentace ke Qt se hemží podobnými příklady.

    http://doc.qt.digia.com/qt/signalsandslots.html

    Prostudujte si dokumentaci k objektu QWidget:

    http://doc.qt.digia.com/4.7/qwidget.html

    Všimněte si, že v úvodu je výpis všech metod, potom výpis slotů (tj. "příjemců" signálů) a pak i výpis všech signálů (tj. "vysílačů" signálů). Každý widget má různé signály a různé sloty, v dokumentaci je vždy vše podrobně popsáno.

    U svých tříd odvozených z třídy QObject si můžete vytvářet vlastní signály i sloty a propojovat je (i mezi objekty i mezi různými vlákny) metodou connect() (metoda třídy QObject):

    http://doc.qt.digia.com/4.7/qobject.html#connect

    Stačí to?

    Petr Bravenec - Hobrasoft s.r.o.
    1.12.2012 21:39 Ariczek | skóre: 5
    Rozbalit Rozbalit vše Re: Qt - začátečník
    budu trochu vařit z vody, z dotazu se to poznat nedá...

    hello.show; -- přistoupení k proměnné show objektu hello. button->show(); -- zavolání metody show() na ukazateli na objekt button.

    hello a button jsou instance nějaké třídy či struktury. Použití . nebo -> závisí na tom, zda mám proměnnou přímo nebo přes ukazatel (ta * v zápisu u button). Konečně příkaz hello.show; nedělá nic - nahradí se hodnotou proměnné show, ale ta se nikam neuloží.
    Petr Bravenec avatar 1.12.2012 21:47 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Myslíte, že dotyčný potřebuje vysvětlit rozdíl mezi hodnotou a ukazatelem? No to potěš koště, potom bych doporučoval navštívit nejbližší knihkupectví a koupit "C++ pro začátečníky". Z toho dotazu to moc není poznat...
    Petr Bravenec - Hobrasoft s.r.o.
    2.12.2012 09:19 netusim
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Asi jsem fakt blbej, ale chápu správně, že teda mám udělat funkci a tu pak dát do slotu? (prostě přiřadit jí tomu tlačítku?
    A nejde nějak udělat, aby jsem u toho tlačítka dal hodnotu natvrdo a nemusel používat pointery?
    Omlouvám se, že otravuju...
    2.12.2012 09:54 Roman Došek | skóre: 17 | blog: flare
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Možná zkus radši přeformulovat svoji otázku, protože z té současné se fakt nedá odvodit ani na co se ptáš, ani čeho chceš dosáhnout :-)
    2.12.2012 10:29 netusim
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Chtěl bych udělat aplikaci, kde bude napsáno hallo world a pod tím bude tlačítko printf na které když se zmáčkne, tak to vypíše do terminálu v Qt creatoru hallo world.
    Petr Bravenec avatar 2.12.2012 10:53 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Příloha:
    V dokumentaci Qt je velká spousta příkladů. Příklady by měly být i součástí instalačního balíku, případně zdrojových kódů.

    Můžete se taky podívat na přibalený příklad, vytvořený podle zadání. Přeložíte a spustíte jej takto:
    tar -xzvf helloworld.tgz
    cd helloworld
    qmake
    make
    bin/helloworld
    
    Když se pak zmáčknete na tlačítko printf, na standardní chybový výstup se vypíše text "hallo world". Pokud chcete vypsat text do terminálu v Qt creatoru, pusťe si to v Qt creatoru.

    Petr Bravenec - Hobrasoft s.r.o.
    2.12.2012 12:31 netusim
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Děkuji, teda je to složitější, než jsem myslel, ale už jsem to pochopil. Ještě bych se chtěl zeptat, proč mi to nejde když jsem to otevřel zkompilovat přímo z Qt creatoru tou zelenou šipečkou vlevo?
    Petr Bravenec avatar 2.12.2012 12:39 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Qt - začátečník
    Nevím. Qt creator nepoužívám. Ani jsem nevěděl, že má vlevo zelenou šipečku.
    Petr Bravenec - Hobrasoft s.r.o.

    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.