GUI pro aplikaci v C/C

Petros

GUI pro aplikaci v C/C
« kdy: 17. 10. 2013, 16:35:31 »
Potrebuji pro aplikaci kterou mam v C napsat GUI. Nic mene nemam s tim ABSOLUTNE zadne zkusenosti. Muze nekdo poradit jak zacit?


eswrgewrtewrtw


libcha

Re:GUI pro aplikaci v C/C
« Odpověď #2 kdy: 18. 10. 2013, 08:27:18 »
Mě se takový husarský kousek povedl v GTK2, tak zkus začít tam.

Program

Re:GUI pro aplikaci v C/C
« Odpověď #3 kdy: 18. 10. 2013, 08:43:47 »
Proč se trápit s Cčkem? Vždyť se na to totálně nehodí. I když už to teda máte v C, tak co Vám brání udělat GUI v C++ ?

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:GUI pro aplikaci v C/C
« Odpověď #4 kdy: 18. 10. 2013, 09:17:58 »
Přidávám se k C++. Qt je celkem příjemný framework a má relativně přiznivou licenci (LGPL).

Jinak z C++ není problém volat Cčkový kód - stejně je dobré rozdělit aplikační logiku od rozhraní, tak by to nemusel být problém.


Petros

Re:GUI pro aplikaci v C/C
« Odpověď #5 kdy: 18. 10. 2013, 09:33:02 »
Dobra, tak nebranim se tomu napsat program v jinem jazyce ... tzn. naucit se neco noveho...
Ktery by jste navrhly?

Kolemjdoucí

Re:GUI pro aplikaci v C/C
« Odpověď #6 kdy: 18. 10. 2013, 09:38:07 »
Ktery by jste navrhly?

C#. GUI tam naklikáš za dopoledne, tvou aplikačku předěláš na DLL.

Program

Re:GUI pro aplikaci v C/C
« Odpověď #7 kdy: 18. 10. 2013, 09:47:21 »
Dobra, tak nebranim se tomu napsat program v jinem jazyce ... tzn. naucit se neco noveho...
Ktery by jste navrhly?

Takovou otázku prosím nepokládejte, nebo se tu zase rozjede flame a stejně se nic nedozvíte.

Osobně bych ve chvíli, kdy už mám "backend" v C, pokračoval v C++, ať z toho je pak jeden celek. U všeho ostatního budete řešit, jak to spojit dohromady.

Tomáš Marný

Re:GUI pro aplikaci v C/C
« Odpověď #8 kdy: 18. 10. 2013, 10:11:19 »
Jak už tu padlo - ber GTK. Dělá se v tom docela příjemně a nemusíš se kvůli tomu učit další jazyk. Akorát je to takový ukecaný.

Jan Amos Komenský

Re:GUI pro aplikaci v C/C
« Odpověď #9 kdy: 18. 10. 2013, 11:57:41 »
Dobra, tak nebranim se tomu napsat program v jinem jazyce ... tzn. naucit se neco noveho...
Ktery by jste navrhly?
Co třeba začít mateřským?

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:GUI pro aplikaci v C/C
« Odpověď #10 kdy: 18. 10. 2013, 12:01:53 »
Je-li backend v C, dá se to propojit téměř se vším (ne-li úplně se vším). Nejlépe se bude propojovat s C++, ono C++ je navrženo jako superset (nadmnožina) jazyka C.

C# je taky v relativně OK, ale je potřeba tam znát prostředí .Net a jakým způsobem se propojuje na C (P/INVOKE). Ačkoliv se příklady na P/INVOKE zdají jednoduché, často se u netriviálních záležitostí vyskytnou chyby, které je na první pohled dost těžké odhalit. Toto si myslím, že by do projektu vneslo zbytečnou komplexitu a také buď závislost na MS Windows, nebo dávání si pozor co si člověk může a nemůže dovolit na Monu.

Znáš-li C, šel bych na Tvém místě do C++, což je v tomto případě nejschůdnější varianta. Qt framework má poměrně dobrý GUI builder, slušnou dokumentaci, je dobře navržený a nebudeš se muset učit tolik nových věcí - nejhorší je asi objektový přístup k programování - což je ale u GTK také. Nicméně GTK je Cčková knihovna, závislá na GObject, tedy implementaci objektového programování na procedurální jazyk. Myslím si, že učit se pracovat s GObject je podobně náročné, jako se naučit základy C++, které na toto budou stačit.

A co se týče dalších návrhů na to "v čem programovat ...", absolutně nemá smysl se ptát tady. Ptej se na stackoverflow nebo programmers.stackexchange. Ty fóra jsou dobře moderovaná => je slušná šance, že nevznikne flame a něco se dozvíš. Jediné co bych ještě chtěl dodat, tak "GUI naklikáš za odpoledne" je totální bullshit, jedná-li se o netriviální záležitost. Pokud chceš, aby bylo skutečně použitelné, aspoň trochu slušně vypadalo, umělo uživatele provést "workflow" různých úkolů, zobrazit správně chyby - vysvětlit, co se stalo a jak z toho ven a ještě tak, aby si to uživatel přečetl, rozhodně se to nedá jenom "naklikat" a už vůbec ne za odpoledne, jsou-li toho víc než 2 jednoduché obrazovky + About a Nastavení.

PS: A samozřejmě, chceš-li vytvářet jakékoliv rozhraní v českém jazyce, je třeba znát shodu podmětu s přísudkem.
de*ilové = navrhli
ku*vy = navrhly
by jste = Syntax Error. Did you mean "byste"?

dl

Re:GUI pro aplikaci v C/C
« Odpověď #11 kdy: 18. 10. 2013, 13:49:12 »
Trváš na tom že C++ je navrženo jako superset (nadmnožina) jazyka C? Možná mělo být...

Kolemjdoucí

Re:GUI pro aplikaci v C/C
« Odpověď #12 kdy: 18. 10. 2013, 14:12:55 »
"GUI naklikáš za odpoledne" je totální bullshit, jedná-li se o netriviální záležitost.

Bude to triviální záležitost a bude to do šuplíku, proto jsem mu poradil co jsem mu poradil.
Ten kdo dělá něco většího a netriviálního, tak se neptá na fórech jak se dělá GUI.

txt

Re:GUI pro aplikaci v C/C
« Odpověď #13 kdy: 18. 10. 2013, 14:18:01 »
Co takhle Python?

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:GUI pro aplikaci v C/C
« Odpověď #14 kdy: 18. 10. 2013, 14:35:21 »
Trváš na tom že C++ je navrženo jako superset (nadmnožina) jazyka C? Možná mělo být...

Ano, je to tak. Jeho původní název je "C with Classes". Název "C++" se používá až někdy od půlky 80. let. Viz jeho historie - http://www.stroustrup.com/hopl2.pdf (ten článek je přímo od autora jazyka).

Samozřejmě realita je dnes trochu jiná - od té doby se oba jazyky vyvjíjí svou vlastní cestou, takže tvrzení "C++ je superset C" z pohledu logiky neplatí. Nicméně to, že tak bylo navrženo, ano :-) .

[quote author=Kolemjdoucí link=topic=7611.msg74900#msg74900
Bude to triviální záležitost a bude to do šuplíku, proto jsem mu poradil co jsem mu poradil.
Ten kdo dělá něco většího a netriviálního, tak se neptá na fórech jak se dělá GUI.
[/quote]

V tom případě - je vůbec nutno ztrácet čas GUIčkem?