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

    The Document Foundation oznámila vydání nové major verze 25.8 svobodného kancelářského balíku LibreOffice. Podrobný přehled nových vlastností i s náhledy v poznámkách k vydání (cs) a také na Youtube a PeerTube.

    Ladislav Hagara | Komentářů: 0
    dnes 04:00 | Nová verze

    Zeek (Wikipedie), původně Bro, byl vydán v nové major verzi 8.0.0. Jedná se o open source platformu pro analýzu síťového provozu. Vyzkoušet lze online.

    Ladislav Hagara | Komentářů: 0
    včera 23:55 | Zajímavý software

    Emacs na stříhání videa? Klidně.

    Ladislav Hagara | Komentářů: 3
    včera 15:55 | Nová verze

    Byl vydán Mozilla Firefox 142.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 142 je již k dispozici také na Flathubu a Snapcraftu.

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

    Python Developers Survey 2024, výsledky průzkumu mezi vývojáři v Pythonu organizovaném Python Software Foundation ve spolupráci se společností JetBrains v říjnu a listopadu loňského roku. Zúčastnilo se 30 tisíc vývojářů z 200 zemí. Linux používá 59 % z nich.

    Ladislav Hagara | Komentářů: 0
    včera 04:00 | Zajímavý článek

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 2
    včera 01:55 | Nová verze

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

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

    Po roce bylo vydáno nové číslo magazínu Phrack: Phrack 72.

    Ladislav Hagara | Komentářů: 3
    18.8. 19:33 | Pozvánky

    OpenSSL Corporation zve na den otevřených dveří ve středu 20. srpna v Brně a konferenci OpenSSL od 7. do 9. října v Praze.

    Ladislav Hagara | Komentářů: 4
    18.8. 19:22 | Komunita

    Konference LinuxDays 2025 proběhne o víkendu 4. a 5. října v Praze. Konference OpenAlt 2025 o víkendu 1. a 2. listopadu v Brně. Blíží se konec přihlašování přednášek. Přihlaste svou přednášku (LinuxDays do 31. srpna a OpenAlt do 3. října) nebo doporučte konference známým.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (80%)
     (8%)
     (8%)
     (0%)
     (4%)
     (0%)
    Celkem 25 hlasů
     Komentářů: 4, poslední včera 16:48
    Rozcestník

    Dotaz: [Qt] Problém s kódováním položek menu

    skunkOS avatar 22.5.2011 19:22 skunkOS | skóre: 27 | blog: Tak nějak
    [Qt] Problém s kódováním položek menu
    Přečteno: 197×
    Ahoj, mám metodu třídy odvozené od QMainWindow a od Ui::MainWindow (vytvořeno v designeru).

    V této mětodě si dynamicky tvořím položky menu pomocí cyklu for. Dám jse celou metodu. No a k problému. Kódování popisků vytvořných položek menu je rozhozené. Zdrojový kód je komplet v UTF8. QApplication je nastaveno kompletně na UTF8 (setCodecFor...). Jinde mám kódování v pohodě. Menu vytvořená v designeru šlapou, QStringy a char*y taky nejsou rozsypaný. Jen u těchdlě položek přidanejch touto metodou mám problém no. Zkoušel jsem i různě XXX.toUTF8, toLatin1 apod.

    Děkuji za pomoc...
    void MainWindow::createConstants() {
    ......
        names << tr("Ludolfovo číslo") << tr("Číslo e");
        constants << 3.14 << 2.71;
    
        for (int i = 0; i < constants.size(); i++) {
    	   actions << (new QAction("const" + QString::number(i), this));
    	   actions.at(i)->setToolTip(QString::number(constants.at(i)));
    	   actions.at(i)->setText(names.at(i));
    	   connect(actions.at(i), SIGNAL(triggered()), this, SLOT(insertCons()));
    	   }
        ui->menuInsertConstant->addActions(actions);
        }
    
    http://martinrotter.github.io

    Odpovědi

    skunkOS avatar 22.5.2011 19:36 skunkOS | skóre: 27 | blog: Tak nějak
    Rozbalit Rozbalit vše Re: [Qt] Problém s kódováním položek menu
    nakonec jsem to vyřešil, trošku jsem to sice znásilnil, ale dejme tomu

    .....

    actions.at(i)->setToolTip(QString::number(constants.at(i)));

    actions.at(i)->setText(QString::fromUtf8(names.at(i).toAscii().data()));

    .....

    Pokud někdo znáte lepší způsob, tak budu vděčný za tip.
    http://martinrotter.github.io
    23.5.2011 11:02 Kojot
    Rozbalit Rozbalit vše Re: [Qt] Problém s kódováním položek menu
    Jen hádám, ale asi bude problém s funkcí tr, i když je nasavený UTF-8 pomocí setCodecForTr. Na zkoušku bych zkusil použít trUtf8 místo tr. Ještě v popisu k trUtf8 je tato poznámka:

    Note that using the Utf8 variants of the translation functions is not required if CODECFORTR is already set to UTF-8 in the qmake project file and QTextCodec::setCodecForTr("UTF-8") is used.
    skunkOS avatar 23.5.2011 11:34 skunkOS | skóre: 27 | blog: Tak nějak
    Rozbalit Rozbalit vše Re: [Qt] Problém s kódováním položek menu
    No ten CODECFORTR mám dokonce nastaven v projektovým souboru. Zkusím tu funkci trUtf8
    http://martinrotter.github.io
    skunkOS avatar 23.5.2011 14:57 skunkOS | skóre: 27 | blog: Tak nějak
    Rozbalit Rozbalit vše Re: [Qt] Problém s kódováním položek menu
    tak to trUtf8 funguje celkem obstojně
    http://martinrotter.github.io

    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.