Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
GUI библиотечки за мултиплатформени приложения? http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=12573 |
Страница 1 от 2 |
Автор: | miro_atc [ Нед Дек 29, 2013 8:37 pm ] |
Заглавие: | GUI библиотечки за мултиплатформени приложения? |
Иде реч за писане на прости РС приложения. Досега позвах MFC с VS6 обаче тия неща нямат или поне аз не знам за аналог под Лайнукс. За конзолни приложения е лесно, ползвам си гцц с Еклипс, чиста работа... Но за някои неща си трябва и потребителски интерфейс. Пак казвам трябва ми за прости неща - приложенийца от тип "единичен джам". Затова не искам да разучавам сложнотии, за предпочитане нещо под еклипс? |
Автор: | Nikola Kirov [ Нед Дек 29, 2013 8:42 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
http://qt.digia.com/ Има си и среда,май е най лесно за старт. А е доста мощно като възможности. Ползвам чат пат под windows и съм доволен. |
Автор: | miro_atc [ Нед Дек 29, 2013 9:02 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Абе Qt и Gtk уж са класика в жанра, но не знам доколко са прости за ползване... |
Автор: | Nikola Kirov [ Нед Дек 29, 2013 11:15 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
С тяхната среда нямаш грижи,идва си с компилатора и всичко инсталирано. Има много примери. Ти си схватливо момче,ще влезнеш бързо в час. Виж за неща свързани с хардуера не знам как стои работата. Само прости GUI програмки съм писал. По принцип си пиша на Visual C++ за Windows. |
Автор: | miro_atc [ Пон Дек 30, 2013 9:36 am ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Работата е там, че няма да пиша сериозни приложения, само дребни тулчета свързани с нашия хардуер. Освен това голяма част от кода е огледален на това дето е в хардуера, едни и същи протоколи, кодирания и т.н. Така че ако има нещо дето ползва GCC и Еклипс ще е идеалното решение. Явно ще трябва да се поборя и да видя кое как е и как се подкарва.. |
Автор: | radolin [ Пон Дек 30, 2013 10:13 am ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
+1 за Qt. Нямаш грижи да си ползваш GCC. За лесен старт свали директно един Qt Creator и позразцъкай. Сигурно може да се ползва под Екпипс, не знам, но ще трябва да си настройваш ти средата. Особенното му е, че ползва няколко разширения над C++ (основно за сигнал/слотове). Първо се извиква един мета-обектен компилатор (moc), който генерира C++ код, който вече се компилира с gcc. Има си собствена билд система qmake, която прави всички тези неща автоматично. Според мен, за вида проекти които описваш, ако не държиш 100% да ползваш Екпипс, действай с Qt creator поне за начало. Ако готовите неща, които искаш да ползваш са ти изведени като библиотеки, няма проблем да си ги ползваш. |
Автор: | miro_atc [ Пон Дек 30, 2013 10:29 am ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Ами не че държа на 100% да е под Еклипс, ама това ще е голям плюс, защото първо на РС програмирам от дъжд на вятър и като трябва да превключа на нещо друго, както досега примерно на VStudio се почва едно... "ама туй как беше". Освен това Еклипса го ползваме за SVN и така си менкаме сорсовете без да стават инфекции. Иначе с проектите на студиото, аз барам нещо и получавам един вариант, после зарабравям какво съм барал... евентуално колегата и той открива и оправя някакви бъгове... Абе накрая се оказва че имаме 10-на версии на едно и също нещо и никой не помни коя е най-най-актуалната ;–) |
Автор: | Nikola Kirov [ Пон Дек 30, 2013 10:47 am ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Qt Creator е Eclipse базиран |
Автор: | palavrov [ Пон Дек 30, 2013 11:51 am ] | |||||||||
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? | |||||||||
Май не е, техен си е, и се оправя доста добре с Ц++ QT е удобно за всичко - включително ако му се махне ГУИ-то става за базова библиотека за ембедед разработка - само дето са му вкарали разни 'разширения' за които изисква препроцесване с техен си туул. Друг плюс е, че нещо се заиграваха с интегриране на HTML и Javascript като алтернатива на Ц++ Гтк не е по зле ... ако наистина трябва да се правят само прости ГУИ тулчета, и може да се мине без Ц++ тогава има и доста други алтернативи с разните му интерпретатори - питон и т.н. |
Автор: | radolin [ Пон Дек 30, 2013 1:35 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Qt Creator-a няма нищо общо с Еклипс, изцяло отделен проект си е. Сигурен съм, че може да програмираш на Qt и да ползваш Eclipse, въпросът е ще си струва ли зора по настройката. Според мен за първоначалния опит - не. Вече ако си го харесаш може да си поиграеш да натамъниш Еклипса. Примерно в конзола мога да компилирам Qt приложение с "qmake; make" (qmake реално генерира стандартни make файлове). Освен qmake има добра поддръжка и в cmake (ползва се от KDE проекта, ако не се лъжа). Относно svn, в Qt creator-a има GUI интерфейс за работа с най-различни системи за контрол на версиите - git, mercurial, svn и т. н. Няма проблем да си ползвате svn за съвместна работа с колегите. Има естествено и много други варианти - WxWidgets e може би третият играч, след Qt и Gtk. Както каза palavrov, Qt не е само GUI и според мен това е едно голямо предимство. Основа qt-core няма никакви графични компоненти, но има много удобни абстракции за работа с мрежови връзки, нишки и какво ли още не. |
Автор: | Desert Leo [ Вто Дек 31, 2013 11:19 am ] | |||||||||
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? | |||||||||
За подобни неща използвам Python/Tkinter. В линукс дистрибуциите с които съм си имал работа, той си е вграден. Пише се лесно и се тества бързо. И понеже е популярен, не се налага да поглеждам в многото книги, които съм дръпнал - просто задавам въпроса и чичко Гугъл бързо връща поне няколко отговора. Ако някой модул не е читав, все някой ще е писал за проблема. А Питонски модули има практически за всичко. Накрая, необходимото се опакова в едно exe и може да се стартира и на машина без инсталиран питон. |
Автор: | anrieff [ Нед Яну 05, 2014 2:30 am ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Освен Qt, разгледай наистина и wxWidgets, особено както казваш, че идваш от MFC |
Автор: | loser [ Нед Яну 05, 2014 3:27 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
ползвам Qt и Qt Creator от години, и съм много доволен; в последните версии има поддръжка на работа със серийни портове, на мен поне ми се налага да работя и в Windows и в Linux със серийни портове, и е голямо предимство да се компилира програмата без промени по изходния код - има библиотеки за много неща, наскоро бях правил някаква програмка (конзолна) с Qt за обработка и генериране на XML-документи, никога не се бях занимавал с такива неща, но документацията е много добра, и е пълна с примери, и много бързо се справих; писането на tcp клиенти/сървъри също става с по няколко реда код; има поддръжка за почти всичко - включително - един от графичните контроли е web-browser - ако човек прецени, че трябва да има такъв в програмата си - слага го, и толкова - идеално е за правене на вградени помощни (help) системи, например никога не съм ползвал Qt с компилатор различен от gcc, с майкрософтските компилатори (но платените) би трябвало също работи ключов механизъм в Qt е системата на сигналите и слотовете - като човек схване този механизъм, би трябвало да работи съвсем лесно Qt Creator е наистина много пипната среда, отскоро минах от SVN към git (и за нищо на светa не бих се върнал към SVN) - Qt Creator има добра поддръжка за работа с различни системи за контрол на версиите; лично за мен, много голямо предимство е, че текстовият редактор поддържа клавишните комбинации на vim - в последните версии, поддръжката е много добра; навигацията по сорсовете също е много добра - като човек му хване цаката - почти не се налага да се ползва мишка; има и шестнадесетичен редактор; недостатък е, че при стартиране, проектите се преиндексират всеки път, вместо да се зарежда някакъв предишно генериран индексен файл (като в Eclipse), което за проекти до към 200-300 мегабайта не е проблем, но за няколко гигабайтови проекти просто не работи; ако се попрепипа - Qt Creator може да се ползва и за неща не съвсем по първоначално предназначение, аз съм го ползвал за компилиране и дебъг на Makefile-базирани проекти за кортекси за конзолни, и особено за графични програми, Qt ми е била много полезна, но е вярно, че не съм ползвал нищо друго; прости графични програми, с проста логика, обикновено са много кратки; наскоро правих една програма за отваряне на три серийни порта едновременно, като единият порт е връзка към gdb сървър, другите са за дебъг, също така програмата служи и като tcp gdb server, и слуша за gdb да се върже на определен tcp порт - и оттам пренасочва заявките към серийния порт - цялата програма стана, ако помня правилно, около 300-400 реда C++ код, който работи без изменение и под Windows, и под Linux, като и си пази настройките, да не се въвеждат всеки път @miro_atc, ако решиш да се захващаш с Qt и Qt Creator - за каквото мога, ще помагам, а предполагам и колегите, които са наясно с материята, ще помагат |
Автор: | miro_atc [ Нед Яну 05, 2014 4:32 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
Аз вече се спрях на Qt, покрай празниците попрочетох малко и като цяло ми харесаха концепциите. За creator-a не гледах документациите, като начало може и да не го ползвам. Знам, може и да е терсене да се пише ръчно, но няма да правя сложен потребителски интерфейс. За интеграцията с еклипс пък повечето линкове са стари и не знам доколко е актуална. Абе ще видим... най-вероятно ще инсталирам и креатора и ако намеря и плъгини за еклипс и после ще го мисля. |
Автор: | loser [ Нед Яну 05, 2014 11:06 pm ] |
Заглавие: | Re: GUI библиотечки за мултиплатформени приложения? |
@miro_atc - разумно решение искаш ли - да поставиш задачка - и да се опитаме да я направим - кой както може? може би така ще станат по-явни и видими предимствата и недостатъците на различните технологии; как мислиш? да обменим опит, и да си сверим часовниците? може би е добра идея, а може би не е... |
Страница 1 от 2 | Часовете са според зоната UTC + 1 час [ DST ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |