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 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ářů: 1
    dnes 04:33 | Komunita

    V prosinci 2012 byla z linuxového jádra odstraněna podpora procesorů 386. Včera započalo odstraňování podpory procesorů 486.

    Ladislav Hagara | Komentářů: 0
    dnes 01:33 | IT novinky

    IuRe (Iuridicum Remedium) vyhlásila Ceny Velkého bratra za rok 2025. Slídily roku jsou automobilka Volkswagen, Meta a česká Ministerstva vnitra a průmyslu a obchodu. Autorem Výroku Velkého bratra je dánský ministr spravedlnosti zpochybňující právo na šifrovanou komunikaci. Naopak Pozitivní cenu získali studenti Masarykovy univerzity za odpor proti nucení do používaní aplikace ISIC.

    |🇵🇸 | Komentářů: 3
    včera 21:11 | Nová verze

    Po osmi měsících vývoje byla vydána nová verze 0.16.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 244 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.22 a Xwayland 24.1.10 řeší 5 bezpečnostních chyb: CVE-2026-33999, CVE-2026-34000, CVE-2026-34001, CVE-2026-34002 a CVE-2026-34003.

    Ladislav Hagara | Komentářů: 0
    včera 18:00 | Nová verze

    Po roce vývoje od vydání verze 1.28.0 byla vydána nová stabilní verze 1.30.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.30.

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

    Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2026-04-13. Přehled novinek poznámkách k vydání. Nově ve výchozím nastavení příkaz sudo vyžaduje heslo.

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

    Společnost Blackmagic Design oznámila vydání verze 21 svého proprietárního softwaru pro editování videí a korekci barev DaVinci Resolve běžícího také na Linuxu. Z novinek je nutno vypíchnout možnost editování fotografií. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 295 dolarů.

    Ladislav Hagara | Komentářů: 17
    včera 05:00 | Nová verze

    Multipatformní renderovací jádro webového prohlížeče Servo je na crates.io. S vydáním verze 0.1.0 (LTS).

    Ladislav Hagara | Komentářů: 0
    13.4. 23:33 | Komunita

    Nadace FreeBSD Foundation před týdnem oznámila projekt Laptop Integration Testing. Vyzvala dobrovolníky, aby pomocí nástroje otestovali podporu FreeBSD na svých zařízeních a výsledky odeslali vývojářům. Vznikla stránka Nejlepší notebooky pro FreeBSD.

    Ladislav Hagara | Komentářů: 7
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1329 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.