Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: historymaker в Aug 19, 2011, 22:46



Титла: GUI?
Публикувано от: historymaker в Aug 19, 2011, 22:46
Имам въпрос!!  ???  ???  Искам да разбера може ли една програма написана на С за DOS да бъде облечена в GUI ако да как? А ако не моля ви дайте информация се използва езикът С/С++ за да работи нормално един User Interface!


Титла: Re: GUI?
Публикувано от: b2l в Aug 19, 2011, 22:59
Тука май ще става на въпрос за Microsoft Visual C++.


Титла: Re: GUI?
Публикувано от: chen_dzen в Aug 19, 2011, 23:30
QT
http://qt.nokia.com/products/   ;)
Разцъкай малко и ще се зарибиш, и ако имаш въпроси питай хората тук си има доста запознати майстори на qt-то (аз не съм от тях )  !  ;D



Титла: Re: GUI?
Публикувано от: historymaker в Aug 20, 2011, 01:34
 :) Направо за него си става въпрос но ми беше неудобно да говоря директно  :-[ A QT Creator-а има суууупер готин и опростен интерфейс за работа с него и наистина ме зариби щом има тук хора запознати с него непременно ще бъдат провеждани дискусии!!! Благодаря много за инфото но имам и още един въпрос трябва ми малко помощ ако можете да ме ориентирате с някакви примери за комуникацията по PLC мрежата имам за задачка да направя програмка която да си комуникира примерно между два компютъра посредством COM порта а по нататък да я доразвия.  ???


Титла: Re: GUI?
Публикувано от: dvasilev в Aug 20, 2011, 06:58
@historymaker: Това би трябвало да ти свърши работа http://code.google.com/p/qextserialport/


Титла: Re: GUI?
Публикувано от: Arvigeus в Aug 20, 2011, 08:05
На слепешката без да гледам кодът от сега ти казвам че няма как да направиш GUI за тази програма. Защото най-вероятно са използвани low-level методи, които са недопустими под Линукс. Или поне ние на училище правихме същото, и ситуацията беше такава. Но ако си късмелия и лесно се портва, просто гледай сорса на DOS версията и кой бутон какво прави. Но най-вероятно ще трябва да я пренапишеш от нулата.
Евала на dvasilev за дадения линк, той ще ти е най-полезен...


Титла: Re: GUI?
Публикувано от: PhrozenCrew в Aug 20, 2011, 10:47
Linux ти дава безкрайни възможности за изграждане на GUI-та за конзолни програми. Можеш да стартираш и следиш множество процеси, като обработваш връщаната информация от stdout.
Само някои, за които се сещам, GUI-та на прима виста: Tk, Wx, REBOL/View, GTK, FLTK, Shoes(за Ruby), tekUI (за C и Lua) и т.н.
Има и много леснички варианти от езиците за програмиране за Linux, като FreeBasic, Lazarus (FreePascal), Java+Swing...


Титла: Re: GUI?
Публикувано от: historymaker в Aug 20, 2011, 17:31
Не мога да ви кажа колко съм ви задължен момци благодаря ви страшно много ако има нещо пак ще питам благодаря отново за полезната информация!  ;D


Титла: Re: GUI?
Публикувано от: PhrozenCrew в Aug 20, 2011, 20:34
Има и доста с базови диалогови GUI-та за директно ползване през конзолата (примерно bash):
gdialog - за Gnome
kdialog - за KDE
zenity ($2)
yad ($2)
Xdialog ($2)
CocoaDialog ($2)
gtkdialog ($2)

За по-елементарни нужди вършат идеална работа!


Титла: Re: GUI?
Публикувано от: historymaker в Aug 22, 2011, 01:30
Т.Е. за програмиране под Линукс имам по-добри условия отколкото на Уиндоус??


Титла: Re: GUI?
Публикувано от: Arvigeus в Aug 22, 2011, 02:34
Принципно погледнато, да. Ако разработваш програма е много по-лесно да използваш съществуващи библиотеки, отколкото под Уиндоуз. Не че там е трудно, просто няма ясна дисциплина.