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 13:22 | IT novinky

    Na Kickstarteru běží kampaň na podporu kapesního počítače s Linuxem CardputerZero od společnosti M5Stack. Postaven je na Raspberry Pi Compute Module 0. Podporuje moduly M5. Koupit lze s rozšířeními LoRa a CC1101.

    Ladislav Hagara | Komentářů: 0
    dnes 11:11 | Pozvánky

    Tento týden se bude vyznačovat zejména deštěm, a proto vás může zajímat, že již v úterý proběhne 63. Virtuální Bastlírna, která se bude odehrávat přímo v teple vašich domovů a bastlíren. Proto se připojte k této volné otevřené diskuzi bastlířů, techniků, vědců, ve které se probírají novinky a zajímavá témata z techniky. Mezi největší novinky bude tentokrát patrně patřit oznámení hackerského nástroje Flipper One. Zároveň úspěšně probíhá

    … více »
    bkralik | Komentářů: 0
    dnes 03:22 | Nová verze

    86Box (Wikipedie), tj. emulátor retro počítačů založených na x86, byl vydán ve verzi 6.0. Přibyly například zvuky pevného disku. Na GitHubu jsou vedle zdrojových kódů ke stažení také připravené balíčky ve formátu AppImage.

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

    Byla vydána nová verze 4.6 audio přehrávače Audacious (Wikipedie). Z novinek lze vypíchnout nový plugin pro procházení soubory, podporu audio formátu Musepack SV8 nebo přechod na build systém Meson.

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

    Alliance for Open Media vydala verzi 1.0.0 specifikace svobodného videoformátu AV2. Jean-Baptiste Kempf, prezident neziskové organizace VideoLAN stojící za svobodným multiplatformním multimediálním přehrávačem a frameworkem VLC, představil na svém blogu dekodér AV2 s názvem dav2d.

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

    V aktuálním přehledu vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) bylo oznámeno vydání nové verze 0.2.0.

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

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.5.1. Přehled novinek na GitHubu.

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

    Byla vydána nová stabilní verze 26.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Yarara. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    29.5. 00:22 | Nová verze

    Byla vydána verze 1.96.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ářů: 2
    28.5. 20:33 | IT novinky

    Společnosti IBM a Red Hat představily Project Lightwell s investicí 5 miliard dolarů. Jedná se o důvěryhodné clearingové centrum pro bezpečnost open source softwaru a zabezpečení dodavatelských řetězců s novým AI modelem a globální skupinou více než 20 000 softwarových inženýrů. Služby centra budou dostupné prostřednictvím komerčních předplatných. Project Lightwell staví na iniciativách jako Anthropic Glasswing nebo OpenAI Trust Access for Cyber.

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

    Rich text editor pro Qt

    7.4.2014 06:53 | Přečteno: 1623× | Počítače

    Knihovna Qt má vestavený editor html textu - třídu QTextEdit. Potíž je v tom, že editor nemá jakékoliv ovládací prvky, kterými by se dal text v editoru formátovat. Proto nám náš občasný firemní kolega Jiří Procházka vyrobil jednoduchý editor, třídu MRichTextEdit, abychom měli co použít v aplikaci Deko the CRM.

    Editor je volně k dispozici (kromě ikonek, zde se Jiří spoléhá na podporu prostředí), ke stažení je zde:
    https://github.com/Anchakor/MRichTextEditor

    Základní dovednosti editoru

    Použití

    Použití je jednoduché, obrázky byly vytvořené pomocí pár řádků v C++ aplikaci:

        QDialog *dialog = new QDialog(this);
        MRichTextEdit *rte = new MRichTextEdit(dialog);
        QGridLayout *gl = new QGridLayout(dialog);
        gl->addWidget(rte,0,0,1,1);
        dialog->setWindowTitle(tr("Rich text editor"));
        dialog->setMinimumWidth (400);
        dialog->setMinimumHeight(400);
        dialog->show();
    

    Editor akceptuje prostý text nebo html:

    Text vrací v několika různých formátech:

           

    Hodnocení: 90 %

            špatnédobré        

    Obrázky

    Rich text editor pro Qt, obrázek 1 Rich text editor pro Qt, obrázek 2 Rich text editor pro Qt, obrázek 3 Rich text editor pro Qt, obrázek 4

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    7.4.2014 09:15 Arpád
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    co delas s tim textem pak dal v aplikaci. Kdyz napr. chces ten text, cos naeditoval, vytisknout nabo dát do pdf?
    Petr Bravenec avatar 7.4.2014 09:35 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    Příloha:
    Ten editor je jednoduchý widget, určený do formulářů.

    Ta aplikace, ze které je ten widget vytažený, je obvyklá databázová aplikace, text se proto obvykle ukládá do databáze, spolu s dalšími prvky z formuláře. Ale máme to použité třeba v poštovním klientovi, tam není třeba nic tisknout nebo exportovat do pdf, text lze rovnou odeslat.

    Vytisknout ten text editor neumí, všude v aplikaci je editor součástí nějakého většího celku. Teprve ten se dá třeba uložit do ODT nebo vytisknout, ať už na tiskárnu, nebo do PDF.

    Možná došlo k nedorozumění - není to "hotový" editor, je to jen jeden prvek pro vestavění do aplikace. Qt widget QTextEdit to umí, ale v knihovně Qt není k dispozici nic, co by rozšiřovalo QTextEdit o ovládací prvky. Proto MRichTextEdit.
    Petr Bravenec - Hobrasoft s.r.o.
    8.4.2014 15:52 Arpád
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    Možná došlo k nedorozumění - není to "hotový" editor, je to jen jeden prvek pro vestavění do aplikace.
    ne , vpodstate jsem to takhle pochopil. Otazka byla skutecne, jak s tim textem nalozi ta 'aplikace', pote co se ten 'zformatovany' text odlozil treba do databaze. Casto je to tak, ze takovy widget umozni uzivateli napr. v nabidce sestavit ten nabidkovy text se seznamem vlastnosti , tabulatory apod. Ten html-fragment je mozno pak dat primo do mailu (kdyz se z aplikace posila mail primo) , ale kdyz se chce takova nabidka poslat jako pdf-ko, tak se (myslim, nevim jak jinak) musi ten html text parsovat, aby se mohlo v tom pdf dosahnout nejakeho takove podobneho vzhledu jako v tom html.

    Videl jsem pred lety aplikaci, kde pro to formatovani pouzivali nejaky vlastni formatovaci jazyk (neco jako dneska wiki), jinde jsem videl pouziti EPS. A ta moje otazka byla, zda to delate nejak podobne, nebo jestli nahodou se nejedna o nejakou novou fintu. :-)
    Petr Bravenec avatar 8.4.2014 16:43 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt

    Typicky tu aplikaci používám takto: někdo mi zavolá, vyskočí mi okno na obrazovku, kde si můžu přečíst, ve kterých projektech je dotyčný zapojen, co jsem s ním kdy řešil, co jsem řešil s jeho kolegy. Udělám si z toho úkol, případně hned pracovní výkaz, příložím poznámku o telefonátu k příslušnému projektu, plus případně přiložím i maily, abych měl vše na jednom místě a nemusel to v případě potřeby dohledávat. Na konci projektu vyhodím sestavu, vyfakturuju a projekt přesunu někam do archivu v "podadresáři". Průběžné projekty má zákazník k dispozici na webu, například takto:

    http://weko.hobrasoft.cz/timesheet/default/2RL44SD:288KFTU

    Ale to už je nadstavba pro web, aplikace samotná je samostatná - "stáhni, odpoj se, nainstaluj a funguj". Ten dokument samotný dokážu buď vytisknout, nebo uložit do odt, do pdf ne.

    Pokud chci poslat přímo z Deka nějaký newsletter nebo nabídku, můžu použít ten zformátovaný html text, ale pdf musím dát do příloh. Účelem té aplikace rozhodně není rozesílání mailů nebo tvorba dokumentů, i když nějaké základní věci to umí.

    Jinak pokud bych měl nějak zpracovávat html a převádět to do pdf, určitě bych to neparsoval - prohlížeč to zvládá líp. Vestavěný prohlížeč i s vazbami na javascript v aplikaci používáme hodně, například pro mapy:

    http://www.hobrasoft.cz/cs/deko/screenshots/deko-screenshot-06.png

    Petr Bravenec - Hobrasoft s.r.o.
    7.4.2014 13:16 Mike
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    Pěkné :-) Binding pro Python (PyQt/PySide) se neplánuje?
    Petr Bravenec avatar 7.4.2014 17:07 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    Ne neplánuje. Je spíše možné, že uvolníme nějaké jiné kusy kódu v C++, které lze využít obecněji, ale Python jde zcela mimo nás.
    Petr Bravenec - Hobrasoft s.r.o.
    7.4.2014 21:24 __dark__
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    Hodne zvlastni coding style
    8.4.2014 12:39 smazáno | skóre: 18 | blog: smazáno
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    kde?
    8.4.2014 12:51 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
    Rozbalit Rozbalit vše Re: Rich text editor pro Qt
    tady všude.

    https://github.com/Anchakor/MRichTextEditor/blob/master/mrichtextedit.cpp

            if (ok) {
                fmt.setAnchor(true);
                fmt.setAnchorHref(newUrl);
                fmt.setForeground(QApplication::palette().color(QPalette::Link));
                fmt.setFontUnderline(true);
              } else {
                unlink = true;
                }

    jako asi se na to zvyknout dá, ale už jsem viděl čitelnější conding standardy...
    Kuolema Kaikille (Paitsi Meille).

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.