GUI pro aplikace v C

r23

Re:GUI pro aplikace v C
« Odpověď #15 kdy: 09. 06. 2012, 18:08:47 »
Já používám vxWidgets, i díky dobré přenositelnosti.


bu

Re:GUI pro aplikace v C
« Odpověď #16 kdy: 09. 06. 2012, 22:09:17 »
Já používám vxWidgets, i díky dobré přenositelnosti.

To je ten hrozivej bastl na úrovni M$ MFC a odpovídající stavu C++ před dvacet lety?

iwtu

Re:GUI pro aplikace v C
« Odpověď #17 kdy: 10. 06. 2012, 12:20:38 »
Ciste C na GUI --> gtk, ale to sa uz pouziva iba zo zotrvacnosti ak mate miliony riadkov spravenych v gtk, tak sa to nikomu nechce prepisovat do niecoho ineho (priklad Evolution).
Pristup, viem C (co mozete, lebo v podstate je to jednoduchy jazyk) tak chcem vsetko robit v C, je silno zabedneny. Cesi maju krasne prislovie: "Mate-li  jenom kladivo, vsechno vypada jako hrebik".
Co sa tyka Qt, to zvladne aj zaciatnocik, lebo sa da bez problemov programovat v Qt (aj konzolove aplikacie), ktore je nieco ako framework nad C++ a dost ho zjednodusuje. C++ nie je lahky jazyk. Ba je najtazsi procedularny aky poznam. Nejden znamy tvrdi, ze neprogramuje v C++ ale v Qt :-)
Este by bolo rozumne sa zamysliet nad zmyslom GUI. GUI skoro vsetok cas, co svieti blika a skace, caka na uzivatela a uzivatel je z principu pomaly. Preto ja osobne by som pouzil pyQt, python. Rychlejsi vyvoj a bude to mat ten isty efekt. Python je oproti C++ realne naozaj silno pomalsi, ale v pripade GUI ten rozdiel ani nepostrehnete, lebo stale sa caka na uzivatela.

A keby som si to robil len tak pre srandu, ako sa poznam, neviem, ci by som nespravil GUI v Haskelli. Uz ma to dlhsie taka :-)

Jakub

Re:GUI pro aplikace v C
« Odpověď #18 kdy: 11. 06. 2012, 09:38:43 »
Tak tedy QT a k tomu C++.

Kdo by volil jinak ?
A za co ?

Požadavky jsou:
operace s MYSQL, čtení - zápis  z FD ( sériového portu ), vykreslení grafů a přívětivé GUI.

Jakub

Re:GUI pro aplikace v C
« Odpověď #19 kdy: 11. 06. 2012, 09:41:42 »
Popřípadě ještě práce s webovou kamerou.
Ale to asi spíš Open CV


tadeas

Re:GUI pro aplikace v C
« Odpověď #20 kdy: 11. 06. 2012, 09:54:58 »
Qt a Python - proč? Protože C++ je příšernej opruz. I když budiž ke cti Qt připsáno, že člověk nemusí využívat všech možností C++.

Kreslení krafů: matplotlib (jednodušší a hezčí, než gnuplot) - suprová knihovna Pythonu

MySQL: MySQLdb nebo SQLAlchemy pokud máš rád ORM - opět hezké a jednoduché knihovny Pythonu

Čtení FD: v pohodě všude, tady na tom nezáleží. Otázka je mapování sériového portu na FD, ale to je spíš věc systému.

tadeas

Re:GUI pro aplikace v C
« Odpověď #21 kdy: 11. 06. 2012, 09:58:57 »
Sériový port taky vypadá v pohodě :) :
http://pyserial.sourceforge.net/

Ivan

Re:GUI pro aplikace v C
« Odpověď #22 kdy: 11. 06. 2012, 10:03:55 »
Od XULRunneru utec. Na prvni pohled to vypada zajimave, ve skutecnosti je ale prace s XULem absolutne priserne neefektivni. Pokud se ti libi XUL, tak se koukni na  Adobe AIR. To je v podstate to samy co XUL akorat to ma navic IDE, dokumentaci a funkcni priklady.

Severák

Re:GUI pro aplikace v C
« Odpověď #23 kdy: 11. 06. 2012, 17:16:34 »
Zkus třeba IUP  - http://www.tecgraf.puc-rio.br/iup/

Na základní věci je to snad jeden z nejjednodušších....

and

Re:GUI pro aplikace v C
« Odpověď #24 kdy: 11. 06. 2012, 19:20:07 »
Požadavky jsou:
operace s MYSQL, čtení - zápis  z FD ( sériového portu ), vykreslení grafů a přívětivé GUI.

Ja bych to videl takhle:
1. Neco co bude cist a zapisovat z FD (a predpokladam ze i do databaze) - C, C++, Python, shell, php, perl, atd...
2. PHP/Perl/Python/Java atd... webserver
3. GUI pres WEB - JQuery, Javascript, HTML - vetsina dostupna jako komponenty

Je to asi slozitejsi, ale vic se naucis, bude to progresivni a jako bonus dostanes inet pristup...

Franta

Re:GUI pro aplikace v C
« Odpověď #25 kdy: 11. 06. 2012, 20:22:18 »
Este by bolo rozumne sa zamysliet nad zmyslom GUI. GUI skoro vsetok cas, co svieti blika a skace, caka na uzivatela a uzivatel je z principu pomaly. Preto ja osobne by som pouzil pyQt, python.
Ale zase když už uživatel začne klikat nebo psát, tak chce okamžitou reakci a roli hrají i milisekundy.

omg

Re:GUI pro aplikace v C
« Odpověď #26 kdy: 11. 06. 2012, 21:55:48 »
to co napsal uz pavlix... pokud to musi byt v C, tak asi ten clutter i kdyz ten se da pouzit i odjinud nez z C

Kit

Re:GUI pro aplikace v C
« Odpověď #27 kdy: 11. 06. 2012, 23:31:58 »
Este by bolo rozumne sa zamysliet nad zmyslom GUI. GUI skoro vsetok cas, co svieti blika a skace, caka na uzivatela a uzivatel je z principu pomaly. Preto ja osobne by som pouzil pyQt, python.
Ale zase když už uživatel začne klikat nebo psát, tak chce okamžitou reakci a roli hrají i milisekundy.

Ovšem v tu chvíli už běží předkompilovaná část skriptu v Pythonu či jiném skriptovacím jazyku, takže i to je rychlé. Snažit se urychlit GUI tím, že místo moderních jazyků budu používat C, je zcestné. Optimalizovat je nutné pouze tam, kde to má smysl.

Jakub

Re:GUI pro aplikace v C
« Odpověď #28 kdy: 12. 06. 2012, 09:19:50 »
Citace
Ja bych to videl takhle:
1. Neco co bude cist a zapisovat z FD (a predpokladam ze i do databaze) - C, C++, Python, shell, php, perl, atd...
2. PHP/Perl/Python/Java atd... webserver
3. GUI pres WEB - JQuery, Javascript, HTML - vetsina dostupna jako komponenty

Je to asi slozitejsi, ale vic se naucis, bude to progresivni a jako bonus dostanes inet pristup...

Aktuální sběr dat ze sběrnice EZS provádí jednoduchý program v C, který se systému ptá pomocí otevřeného fd nad sériovým portem a přijatá data strká do MYSQL.

Pak mám tu představu, že bych rád postavil kontrolní terminál pro zobrazování dat ze systému ( obsahuje i kontrolu teploty aj. )
kde má operátor možnost se přepínat mezi více nabídkami + nějaké funkce jako nahrátí dat na flash disk atd.

Proto potřebuji aby aplikace fungovala ve full-screen bez možnosti "sestřelení" standardním uživatelem.
Webcontrol pomocí php a apache ten je celkem jednoduchý pro vzdálenou kontrolu. Ale jelikož kontrolní terminál bude obsluhovat více smrtelníku tak musí být řízen blbuvzdornou aplikací, která ma intuitivní a přívětivé grafické rozhraní.



 

roman

Re:GUI pro aplikace v C
« Odpověď #29 kdy: 12. 06. 2012, 09:41:40 »
Doporucujem Qt, mozte skombinovat s Pythonom (PySide). Od verzie 4.7 je v Qt k dispozicii QtDeclarative a jazyk QML, co vam umoznuje napisat celu aplikaciu napriklad aj v JavaScripte. Najdite si na webe QtQuick, je tam vela tutorialov.