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

    Byla vydána nová verze 25.12.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    včera 18:55 | IT novinky

    Společnost Valve publikovala přehled To nej roku 2025 ve službě Steam aneb ohlédnutí za nejprodávanějšími, nejhranějšími a dalšími nej hrami roku 2025.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | Komunita

    Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu a listopadu 2025. Zúčastnilo se více než 5000 uživatelů.

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

    V dokumentově orientované databázi MongoDB byla nalezena a v upstreamu již opravena kritická bezpečností chyba CVE-2025-14847 aneb MongoBleed.

    Ladislav Hagara | Komentářů: 0
    29.12. 23:11 | IT novinky

    Při úklidu na Utažské univerzitě se ve skladovacích prostorách náhodou podařilo nalézt magnetickou pásku s kopií Unixu V4. Páska byla zaslána do počítačového muzea, kde se z pásky úspěšně podařilo extrahovat data a Unix spustit. Je to patrně jediný známý dochovaný exemplář tohoto 52 let starého Unixu, prvního vůbec programovaného v jazyce C.

    🇨🇽 | Komentářů: 1
    29.12. 15:55 | Komunita

    FFmpeg nechal kvůli porušení autorských práv odstranit z GitHubu jeden z repozitářů patřících čínské technologické firmě Rockchip. Důvodem bylo porušení LGPL ze strany Rockchipu. Rockchip byl FFmpegem na porušování LGPL upozorněn již téměř před dvěma roky.

    🇨🇽 | Komentářů: 7
    29.12. 15:44 | Zajímavý software

    K dispozici je nový CLI nástroj witr sloužící k analýze běžících procesů. Název je zkratkou slov why-is-this-running, 'proč tohle běží'. Klade si za cíl v 'jediném, lidsky čitelném, výstupu vysvětlit odkud daný spuštěný proces pochází, jak byl spuštěn a jaký řetězec systémů je zodpovědný za to, že tento proces právě teď běží'. Witr je napsán v jazyce Go.

    🇨🇽 | Komentářů: 1
    29.12. 15:33 | Zajímavý software

    Yazi je správce souborů běžící v terminálu. Napsán je v programovacím jazyce Rust. Podporuje asynchronní I/O operace. Vydán byl v nové verzi 25.12.29. Instalovat jej lze také ze Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    26.12. 18:44 | Komunita

    Od soboty do úterý probíhá v Hamburku konference 39C3 (Chaos Communication Congress) věnovaná také počítačové bezpečnosti nebo hardwaru. Program (jiná verze) slibuje řadu zajímavých přednášek. Streamy a záznamy budou k dispozici na media.ccc.de.

    Ladislav Hagara | Komentářů: 0
    26.12. 13:22 | Zajímavý software

    Byl představen nový Xserver Phoenix, kompletně od nuly vyvíjený v programovacím jazyce Zig. Projekt Phoenix si klade za cíl být moderní alternativou k X.Org serveru.

    🇨🇽 | Komentářů: 7
    Kdo vám letos nadělí dárek?
     (33%)
     (1%)
     (23%)
     (1%)
     (2%)
     (1%)
     (11%)
     (11%)
     (17%)
    Celkem 195 hlasů
     Komentářů: 21, poslední včera 18:58
    Rozcestník

    Dotaz: QT designer a multiplatformni APP i pro Android?

    19.3.2015 13:43 petrfm | skóre: 23
    QT designer a multiplatformni APP i pro Android?
    Přečteno: 1064×
    Ahoj, stale tapu s vyberem sveho multiplatformniho jazyka pro male aplikace s par buttony a text poli, ktere budou odesilat nastaveni pres seriak do nejake HW desky. Uz jsem se zacal ucit javu, ale dneska jsem spustil QT designer a zaujalo mne, ze kdyz vyberu projekt pro Desktop, nabizi mi to i podporu android.

    Jak to tedy je? Jsem schopen s QT vyvijet jednotne GUI, ktere bude frcet i na androidu?

    A da se programovat v cistem C? C++ je pro mne velka neznama. Dokazal by mi nekdo vysvetlit, jak to funguje? Ten program v C se prolinkuje s knihovnama (tridama) QT a pak se to zkompiluje se zavislostma? A program pak vlastne posila signaly a ceka na odpovedi od nejake instance toho QT v systemu? A to QT jenom kresli formulare? Porad se nemuzu odpoutat od toho modelu programovani ve Visual Studiu, kde mel clovek pocit, ze program i GUI je jedna vec a vsechno to za nej resilo Visual studio.

    V cem potom nejlepe takove veci zkouset? C moc neumim, ale je mi asi blizsi, nez java, protoze jsem kdysi delal PHP a hral jsem si s C pro jednocipy, takze syntaxe mi celkem vyhovuje.

    Diky moc za osvetleni, neni mi proste vubec jasny princip toho, jak se program pise, kompiluje a potom distribuuje na jednotlive platformy. Chapu, jak funguje bezny, kompilovany program, nebo program pro JVM, ale tady se slucuji dve veci dohromady, ne?

    Co to pak obnasi treba na Windows? Vytvorit instalator a instalovat QT spolu s aplikaci?

    P.
    fuck the cola, fuck the pizza, all you need is slivovitza

    Řešení dotazu:


    Odpovědi

    Řešení 1× (kralyk z abclinuxu)
    19.3.2015 14:23 nou
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Takze pri Qt na android sa programuje v C++ a QML (kvazi JavaScript). V C++ sa programuje logika a QML sluzi na definovanie vzhladu GUI. Na android sa da programovat aj v C/C++ na co sluzi NDK od google. Qt toto NDK pouziva na to aby mohla byt aplikacia ktoru pises a tiez aj samotne Qt prelozene na ARM procesory ktore su v telefonoch. Cele sa to potom zlinkuje, zabali d APK balicka ktory sa da naistalovat na android. Qt pouziva trochu Javy aby nastartovalo samotnu aplikaciu vytvorilo surface na ktory bude Qt kreslit a potom spusti nativny C++ kod.

    Aplikacia ktora ma bezat aj na desktope aj na mobile nie je uplne jednoduche vytvorit uz len kvoly roznemu sposobu ovladania. Na mobile je dotykove kym dekstop pouziva klavesnicu a mys. Aplikacia pojde prelozit aj spustit na obydvoch platformach len to nebude prakticke.
    20.3.2015 14:25 luky
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Aplikacia ktora ma bezat aj na desktope aj na mobile nie je uplne jednoduche vytvorit uz len kvoly roznemu sposobu ovladania. Na mobile je dotykove kym dekstop pouziva klavesnicu a mys. Aplikacia pojde prelozit aj spustit na obydvoch platformach len to nebude prakticke.
    Neni ale problem si udelat jednu aplikaci s ruznymi GUI, coz se zrovna v QT dela celkem snadno. Vyhoda je i pak v tom, ze kdyz si pripoji telefon pres HDMI k monitoru a pripoji k nemu klavesnici a mys, tak si muze prepnout aplikaci do desktopoveho GUI a naopak pri pouziti na tabletu (myslim tablet jako delala treba IBM) v tablet modu, tak muze pouzit dotykove GUI.

    Aplikace s GUI v QT neni vubec spatna ani na telefonu, zejmena pokud mate telefon s klavesnici - muzete pak prepinat fokus pomoci tab, coz je ve spouste aplikaci rozbite. Vrcholem je defaultni zamykaci obrazovka v androidu, kde nejde klavesnici zadat pin.
    22.3.2015 09:44 24horas
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Nemusis to delat v QML. Na Android se daji prelozit i QWidget aplikace.
    Václav 1.4.2015 11:47 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Pokud jde opravdu o jednoduchou aplikaci, psal bych v QML klidně i logiku.
    Cross my heart and hope to fly, stick a cupcake in my eye!
    8.4.2015 22:52 Melgarh
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Darme, potrebujeme aby jsi prevedl vlastnictvi Google+ skupiny, jak te organizacni, tak te verejne. Nebo kde po vsech certech te budeme na celem Internetu jeste muset nahanet?

    Ostatnim clenum ABClinuxu se omlouvam, Vaclav Novak, aka Darm, dlouhodobe odmita plnit sve zavazky ktere slibil a podepsal.
    20.3.2015 17:01 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Panove, ale ja vubec neresim pouzitelnost, at to vypada jak chce, to uz si doladim, slo mi spise o to, jak se to vlastne programuje, at vim, jak moc je to slozite a jestli ma smysl se to ucit, nebo se venovat radsi jave a swingu.

    Nejde mi primarne o mobil a tablet, primarni je desktop. Jde mi o to, ze chci ty apps v budoucnu na tom tabletu rozjet, bez nejakych uprav - to stoj penize a cas. Proto hledam multiplatformni reseni uz ted, at jsem pripraven, az podil desktopu klesne a nahradi je tablety - zvlast u nastavovacich aplikaci, ktere se pouzivaji v terenu a mimo pracovnu se to da ocekavat.

    P.
    fuck the cola, fuck the pizza, all you need is slivovitza
    20.3.2015 19:30 luky
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Na androidu se swing vubec nepouziva, QT je mnohem prenositelnejsi.
    20.3.2015 20:40 petrfm | skóre: 23
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    OK a je z hlediska vyvoje nejaky vyrazny rozdil mezi swingem a QT? Da se aplikace s QT na desktop vyvijet treba v jave? C++ mne celkem desi a nechci se ho ucit kvuli necemu, co jsem schopen dobre a jednoduse udelat v jave.

    Kdyz jsem si hral s QT editorem, tak mi to nic jineho nez C++ nenabizelo, ale jak rikal, ja nikdy aplikace s oddelenou logikou a GUI nedelal, tak s tim nemam zkusenosti a potreboval bych prave v tomto poradit, nebo nasmerovat na nejaky zdroj informaci, ne google, at nemusim tyden procitat tutorialy, abych se na konci dozvedel, ze to je neco, co se ucit nechci.

    Diky za pripadnou radu a vas cas, P.
    fuck the cola, fuck the pizza, all you need is slivovitza
    20.3.2015 21:47 Květináč
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Žádná oddělená logika tam není, cos to pobral za bejkovinu. A žádný strach, ty signali nejsou stejné jako v reaktivnich jazycích. Spíš si představ další evoluční krok OOP. Neboli AOP. Přímo AOP QT neimplementuje, dost se ale blíží. Cestou jakou se vydalo QT by se měli vydat všechny OOP jazyky. A QML není jediná cesta, lze použít i čisté widgety, a je to rychlejší protože nikde neběží žádný interpretr. A Javu proboha do QT netahej ...
    23.3.2015 16:17 Jindřich Makovička | skóre: 17
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Pokud Vám vadí C++, Qt se dá rozumně používat i z Pythonu.
    26.3.2015 20:57 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    Tohle je hodně široká otázka obsahující spoustu podproblémů a není ani pořádně jasný, co vlastně chceš :-D

    Pokusim se odpovědět stručně na dílčí otázky...
    Jak to tedy je? Jsem schopen s QT vyvijet jednotne GUI, ktere bude frcet i na androidu?
    Na tohle už odpověděli jiní vejš, dodám k tomu jen, že psát nativní aplikace pro Android pro začátečníka nebude tak jednoduchý jako v Javě pro to Javovské API.
    Jak to tedy je? Jsem schopen s QT vyvijet jednotne GUI, ktere bude frcet i na androidu?
    Ne. GUI by IMHO ani nemělo být stejné na desktopu a telefonu. Můžeš mít společný přenositelný kód (zejména logiku apod.), ale vždycky budeš potřebovat části specifické pro danou platformu, minimálně GUI a interakce se systémem.
    A program pak vlastne posila signaly a ceka na odpovedi od nejake instance toho QT v systemu? A to QT jenom kresli formulare?
    Qt není jen o GUI a nemá nějakou jednu systémovou instanci, je to kolekce C++ knihoven + nástroje, celý framework. Mimo GUI obsahuje i abstrakce nad I/O (soubory, filesystém, ...), síťový záležitosti a spoustu dalšího. Signály v Qt jsou interní záležitost, s UNIXovými nebo jinými sygnály nemají nic společného. Je to v podstatě jen taková pomůcka při programování (pomíjím zde D-Bus).
    V cem potom nejlepe takove veci zkouset? C moc neumim, ale je mi asi blizsi, nez java, protoze jsem kdysi delal PHP a hral jsem si s C pro jednocipy, takze syntaxe mi celkem vyhovuje.
    Podle toho, co píšeš, mi přijde, že si můžeš zvolit prakticky co chceš a nedá se jednoznačně určitě, co bys měl vyzkoušet. Je to víceméně na tobě. C++ má dost příkrou učící křivku a není úplně triviální porozumět všemu a psát to správně.

    Možná máš lepší spíš jít do tý Javy, určitě je to snaží na naučení, zejména jestli plnáuješ psát věci pro Android. Akorát dej bacha na to, že spousta lidí bere Javu a Javovské pojetí OOP hrozně nábožensky - tomu je dobrý se vyhnout obloukem.

    Na druhou stranu pro low-level věci je zase určitě vhodnější znalost C/C++.

    Možná bys měl vůbec nejlepší si zkusit napsat a rozchodit nějakou jednoduchou Hello World aplikaci v několika různých jazycích/frameworcích/technologiích a porovnat si zážitky.

    TL;DR je to na tobě, doporučuju vyzkoušet a ptát se konkrétněji.
    27.3.2015 01:15 Roslav | skóre: 6 | blog: mamblog
    Rozbalit Rozbalit vše Re: QT designer a multiplatformni APP i pro Android?
    pro male aplikace s par buttony a text poli, ktere budou odesilat nastaveni pres seriak do nejake HW desky
    Podla mna na toto ti staci qml + 1, 2 triedy v C++, ktore budu implementovane ako qml komponent s metodami komunikujucimi s tvojim HW (taky wrapper) a tieto metody bude poskytovat javascriptu v qml (ak ti nieco hovoria vzory, prirovnal by som to k fasade alebo adapteru). Potom budes k tym funkciam pristupovat cez javascript v qml
    A da se programovat v cistem C? C++ je pro mne velka neznama.
    Qt je pisane tak, aby si sa velmi o pamat nemusel starat, objekty v Qt funguju na principe shallow copy (nekopiruje sa cely objekt, kym nerobis v nom zmeny) a dokonca maju reference countre a spravaju sa potom ako smart pointre. "new" ani nejako nepouzijes

    Dokazal by mi nekdo vysvetlit, jak to funguje?
    Dokazal by mi nekdo vysvetlit, jak to funguje?
    Ako framework. Qt ma vlastne keywordy a preto musia prechadzat jednym prekompilatorom navyse ("moc"), ale a sa mimo to predstavit ako velka sada kniznic s jednou filozofiou (signaly a sloty + shallow kopie objektov)
    program i GUI je jedna vec
    To zalezi cisto na tebe, na vyber je
    • logika aj gui na pisana rucne
    • logika v Qt a gui v XML naklikane v editore
    • logika v Qt a gui v QML ciastocne naklikane, ciastocne napisane
    • logika v javascipte a gui v QML
    V 1. a 4. moznosti je menej viditelna "hranica" medzi logikou a gui inak je to viditelne oddelene
    Hmmpf... Niečomu tak deterministickému ako počítače sa jednoducho nedá veriť.

    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.