[elektro] QT vs CodeBlocks..

Móczik Gábor pm_levlista at progzmaster.hu
Wed Jan 29 20:05:06 CET 2014


2014.01.29. 9:56 keltezéssel, elight at gmail.hu írta:
> Talátam egy elvileg összekantingatós rendszert wxWidgethez.
> wxDev-C++    ( valahol Borlandró váltásként említették )
> Érdemes egyáltalán megpróbálni,
> használtátok már?

Nem próbáltam.
Pár éve néztem a wxWidgets cuccokat, akkor elég kevés használható IDE 
volt hozzá, ezért jegeltem a témát.

>    DialogBlocks honlapot megnézegettem, de még nem telepítettem.
> Elsőre olyan codeblocks szerűnek tűnt számomra..
> Vannak benne lényeges eltérések is?
> Vagy csak ez egy ellenőrzött ,garantált változat.
> Egyébként szerintem is megfizethető, ha ezért ad némi plusszt is.

Ha jól tudom, akkor ez a wxWidgets egyik fejlesztőjének a terméke, tehát 
elvileg egy korrekt rendszernek kell lennie, nem tudom milyen relációban 
van a codeblocks-szal és a wxSmith fejlesztőjével, utána kellene guglizni.

> Natív, HW közeli dolgokra lenne elsőre szükségem,
> ami az eddigi tudásom kipótlásával
> rövid időn belül hoz némi eredményt..
> ( néhány led, relé kapcsoló kezelése ,
>       képernyőre kijelzése, vagy egyéb egyszerű sémák.. )
> Ezért úgy gondolnám a C# nekem kiesik.
> Még a C++ tanulással al is erősen küzdök a sima C után.

A C# elég egyszerű, ha a C/C++ már megvan...

A hw közelivel viszont lesz némi probléma, de azt hiszem az összes GUI 
framework-nál...

Az a probléma, hogy az összes OOP rendszer az absztrakcióról szól, ha 
cross-platform dolgokat szeretnél, akkor pedig még magasabb az 
absztrakciós szint. Mondhatjuk, hogy a kettő egymás ellentéte, csak 
kompromisszumos megoldás van. Ezzel még nem volna probléma, mindössze az 
kellene, hogy legyenek OOP oldalról egymással kompatibilis hw interfész 
layer-ek. Ez többnyire viszont úgy néz ki a gyakorlatban, hogy alig-alig 
van out-of-the-box megoldás ezekre a problémákra, de megírhatod 
magadnak. :-)

Az egész GUI hercehurcában az az idegtépő, hogy a kód nem igazán 
újrafelhasználható. Mikrokontrolleren C-ben megírsz valamit, majd 
kicseréled alatta a PIC-et ARM-re, akkor a hw layer-t kell átírnod, a 
lényeg nagyrésze működik "as-is". (már ha eleve ebben a szemléletmódban 
fejleszetted és elkülöníthető a hw layer...)

GUI cuccoknál a kódban a lényegi feladat többniyre sokkal egyszerűbb, a 
kód nagyon nagy része leginkább a felhasználói interfész prezentálását 
végzi. És pont ez a legspecifikusabb, ha ki akarsz próbálni egy másik 
szisztémát, akkor nagyjából az egészet újra kell írnod.

Nem kell nagyon messzire sem menni, még framework-ot sem kell cserélni, 
wxWidgets-en belül pl. elég ha csak egy másik fajta designert akarsz 
kipróbálni. Ahány fajta, annyi féle resource fájl formátumot használ. 
Ott a kész kód, ugyanaz a framework, de nem tudod másik designerrel 
megnyitni, mert a C kódot nem olvassa fel, egy külön fájlban tárolja mit 
hová pakoltál, és ebből generál C kódot. Visszafelé nem tudja.

Javítsatok ki, ha azóta változott volna a helyzet, ez kb. 3 éves infó.

Ha jól emlékszem, anno Szima Gábor szólt hozzá a wx témához, szerintem ő 
magas szinten használja, valami komoly wrapper réteget épített köré.



More information about the Elektro mailing list