Автор Тема: GUI?  (Прочетена 1605 пъти)

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
GUI?
« -: Aug 19, 2011, 22:46 »
Имам въпрос!!  ???  ???  Искам да разбера може ли една програма написана на С за DOS да бъде облечена в GUI ако да как? А ако не моля ви дайте информация се използва езикът С/С++ за да работи нормално един User Interface!
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: GUI?
« Отговор #1 -: Aug 19, 2011, 22:59 »
Тука май ще става на въпрос за Microsoft Visual C++.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

chen_dzen

  • Напреднали
  • *****
  • Публикации: 623
  • Distribution: Debian 6.0 Squeeze
  • Window Manager: GNOME
    • Профил
Re: GUI?
« Отговор #2 -: Aug 19, 2011, 23:30 »
QT
http://qt.nokia.com/products/   ;)
Разцъкай малко и ще се зарибиш, и ако имаш въпроси питай хората тук си има доста запознати майстори на qt-то (аз не съм от тях )  !  ;D

« Последна редакция: Aug 19, 2011, 23:40 от chen_dzen »
Активен

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Re: GUI?
« Отговор #3 -: Aug 20, 2011, 01:34 »
 :) Направо за него си става въпрос но ми беше неудобно да говоря директно  :-[ A QT Creator-а има суууупер готин и опростен интерфейс за работа с него и наистина ме зариби щом има тук хора запознати с него непременно ще бъдат провеждани дискусии!!! Благодаря много за инфото но имам и още един въпрос трябва ми малко помощ ако можете да ме ориентирате с някакви примери за комуникацията по PLC мрежата имам за задачка да направя програмка която да си комуникира примерно между два компютъра посредством COM порта а по нататък да я доразвия.  ???
« Последна редакция: Aug 20, 2011, 02:17 от historymaker »
Активен

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
Re: GUI?
« Отговор #4 -: Aug 20, 2011, 06:58 »
@historymaker: Това би трябвало да ти свърши работа http://code.google.com/p/qextserialport/
Активен

Arvigeus

  • Напреднали
  • *****
  • Публикации: 123
  • Distribution: Arch Linux
  • Window Manager: Whatever
    • Профил
Re: GUI?
« Отговор #5 -: Aug 20, 2011, 08:05 »
На слепешката без да гледам кодът от сега ти казвам че няма как да направиш GUI за тази програма. Защото най-вероятно са използвани low-level методи, които са недопустими под Линукс. Или поне ние на училище правихме същото, и ситуацията беше такава. Но ако си късмелия и лесно се портва, просто гледай сорса на DOS версията и кой бутон какво прави. Но най-вероятно ще трябва да я пренапишеш от нулата.
Евала на dvasilev за дадения линк, той ще ти е най-полезен...
Активен

PhrozenCrew

  • Напреднали
  • *****
  • Публикации: 51
    • Профил
Re: GUI?
« Отговор #6 -: 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...
Активен

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Re: GUI?
« Отговор #7 -: Aug 20, 2011, 17:31 »
Не мога да ви кажа колко съм ви задължен момци благодаря ви страшно много ако има нещо пак ще питам благодаря отново за полезната информация!  ;D
Активен

PhrozenCrew

  • Напреднали
  • *****
  • Публикации: 51
    • Профил
Re: GUI?
« Отговор #8 -: Aug 20, 2011, 20:34 »
Има и доста с базови диалогови GUI-та за директно ползване през конзолата (примерно bash):
gdialog - за Gnome
kdialog - за KDE
zenity
yad
Xdialog
CocoaDialog
gtkdialog

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

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Re: GUI?
« Отговор #9 -: Aug 22, 2011, 01:30 »
Т.Е. за програмиране под Линукс имам по-добри условия отколкото на Уиндоус??
Активен

Arvigeus

  • Напреднали
  • *****
  • Публикации: 123
  • Distribution: Arch Linux
  • Window Manager: Whatever
    • Профил
Re: GUI?
« Отговор #10 -: Aug 22, 2011, 02:34 »
Принципно погледнато, да. Ако разработваш програма е много по-лесно да използваш съществуващи библиотеки, отколкото под Уиндоуз. Не че там е трудно, просто няма ясна дисциплина.
Активен