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

    Immich byl vydán v nové verzi 3.0.0. Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.

    Ladislav Hagara | Komentářů: 4
    dnes 02:55 | IT novinky

    Společnost Juno Computers prodávající počítače s předinstalovaným Linuxem má nově v nabídce linuxový tablet Juno Tab 4 - WiFi. Na výběr je Debian, Ubuntu a Kubuntu. Předobjednat jej lze za 949 liber (26 500 korun).

    Ladislav Hagara | Komentářů: 0
    dnes 01:22 | Nová verze

    Podman (Pod Manager), nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota, byl vydán v nové major verzi 6.0.0. Přehled novinek v poznámkách k vydání. Řešena je i vážná bezpečnostní chyba CVE-2026-57231.

    Ladislav Hagara | Komentářů: 0
    dnes 00:11 | IT novinky

    Společnost Sony oznámila, že od ledna 2028 přestane vydávat nové hry pro PlayStation na fyzických discích. Všechny budoucí tituly budou dostupné výhradně v digitální podobě na PlayStation Store.

    Ladislav Hagara | Komentářů: 1
    včera 16:55 | Nová verze

    Google Chrome 150 byl prohlášen za stabilní. Nejnovější stabilní verze 150.0.7871.46 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 433 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

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

    Soudní dvůr Evropské unie potvrdil rekordní pokutu 4,125 miliardy eur (100 miliard Kč) americké technologické firmě Google ze skupiny Alphabet. Pokutu firmě v roce 2018 vyměřila Evropská komise (EK) za to, že Google podle ní zneužívá operačního systému Android k potlačení konkurence na trhu vyhledávacích služeb.

    Ladislav Hagara | Komentářů: 17
    včera 12:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa povolila firmě Anthropic obnovit plný přístup klientů k modelům umělé inteligence (AI) Fable 5 a Mythos 5. Ty byly nedostupné bezmála tři týdny kvůli bezpečnostním obavám vlády, třebaže americké ministerstvo obchodu minulý pátek povolilo omezený přístup k modelu Mythos 5 pro některé „důvěryhodné“ domácí organizace.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | Zajímavý článek

    Francúzska organizácia na ochranu spotrebiteľa, po viac než ôsmych rokoch skúmania, žaluje Epson za plánované zastarávanie tlačiarní. Súd sa začína dnes, 2. 7. 2026, vo francúzskom Nanterre.

    Vlado99 | Komentářů: 5
    včera 03:00 | Zajímavý software

    Erin Catto, autor open source 2D fyzikálního enginu Box2D (Wikipedie), představil nový 3D fyzikální engine Box3D. Engine je již používán ve hře The Legend of California.

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

    Byla vydána nová verze 4.0.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 2040 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Qt - pokus vytvořit vlastní widget

    8.7.2004 17:04 Pavel
    Qt - pokus vytvořit vlastní widget
    Přečteno: 304×
    Snažím se vytvořit si vlastní widget, aby mi při stisku klávesy poslal signal, zkousel jsem to na LineEditu, (v praxi to však potřebuji u tabulkyu), z manuálu jsem se pokusil napsat třídu, která by to měla dělat. Překlad proběhne OK, ale při linkování to vyhodí chyby nevíte, kde je chyba. Dík moc Pavel

    #include qwidget.h

    #include qlineedit.h

    #include qevent.h

    class mln :public QWidget

    {

    Q_OBJECT

    public:

    mln( QWidget *parent = 0, const char *name =0);

    ~mln() {}

    protected:

    void keyPressEvent(QKeyEvent *e);

    signals:

    void press();

    };

    mln::mln(QWidget *parent, const char *name) :

    QWidget(parent, name)

    {

    QLineEdit *le = new QLineEdit(this, "mln");

    }

    void mln::keyPressEvent(QKeyEvent *e)

    {

    emit press();

    }

    Odpovědi

    Pavel Stárek avatar 8.7.2004 17:31 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Qt - pokus vytvořit vlastní widget
    Asi by bylo dobré taky poslat tu chybu kterou to vyhodí. :-)
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    8.7.2004 17:50 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Qt - pokus vytvořit vlastní widget
    Předpokládám, že postupuješ např. podle http://www.root.cz/clanek/2211?

    Nebo jen tak spouštíš gcc na to, cos sem vložil? (BTW používej <pre> tag. Bude to pak aspoň k přečtení...)
    8.7.2004 18:29 pavel
    Rozbalit Rozbalit vše Re: Qt - pokus vytvořit vlastní widget
    To je jasný, že mám vytvořenej projekt, formulář, ...
    g++  -o pokus .obj/main.o .obj/mainform.o \
    .obj/moc_mainform.o  -L/usr/lib/qt3//lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
    .obj/mainform.o(.text+0x33): In function `mln::mln[not-in-charge](QWidget*, char const*)':
    : undefined reference to `vtable for mln'
    .obj/mainform.o(.text+0x3a): In function `mln::mln[not-in-charge](QWidget*, char const*)':
    : undefined reference to `vtable for mln'
    .obj/mainform.o(.text+0xc3): In function `mln::mln[in-charge](QWidget*, char const*)':
    : undefined reference to `vtable for mln'
    .obj/mainform.o(.text+0xca): In function `mln::mln[in-charge](QWidget*, char const*)':
    : undefined reference to `vtable for mln'
    .obj/mainform.o(.text+0x121): In function `mln::keyPressEvent(QKeyEvent*)':
    : undefined reference to `mln::press()'
    collect2: ld returned 1 exit status
    make: *** [pokus] Error 1
    
    8.7.2004 18:38 karlok
    Rozbalit Rozbalit vše Re: Qt - pokus vytvořit vlastní widget
    Tezko rici, kde zacit

    1) do definice tridy by jsi mel pridat definici funkce napr. setText

    public slots: void setText( const QString &string ) { ... bla bla ...; };

    2) a konstruktoru pak tuhle funkci pripojis pomoci "connect" nasledujicim zpusobem mln::mln(QWidget *parent, const char *name) :

    QWidget(parent, name)

    {

    QLineEdit *le = new QLineEdit(this, "mln"); connect( le, SIGNAL(textChanged(const QString&)), this, SLOT(setText(const QString&)) ); }

    3) pak pomoci "moc" vygenerovat napr. main.moc.cpp a cele to zkompilovat a slinkovat. Pak by to snad melo fungovat
    15.1.2006 16:47 MaCrek
    Rozbalit Rozbalit vše Re: Qt - pokus vytvořit vlastní widget
    No sice je prispevok stary 2 roky, ale mozno to niekomu pomoze:

    Ak je v qt definovana trieda v subore *.cpp je potrebne na koniec tohto suboru includnut *.moc.

    vid.:
    http://doc.trolltech.com/3.0/commonproblems.html#linkerror http://doc.trolltech.com/3.0/moc.html
    15.1.2006 16:48 MaCrek
    Rozbalit Rozbalit vše Re: Qt - pokus vytvořit vlastní widget
    sakra, zabudol som jeden brejk, su tam 2 adresy...

    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.