Russian Qt Forum
Ноябрь 27, 2024, 06:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Что используют для написания GUI  (Прочитано 11422 раз)
Lagovas
Гость
« : Август 07, 2011, 08:50 »

В общем интересно, что используют для написания интерфейса. Интересует как платформонезависимые так и зависимые. Просто как то читал мысли про то что кьюте не вечно, что чаще всего достаточно писать и конкретно под определенную платформу и т.п. А я как таково кроме кьюте, винформс и ничего не знаю. Знаю есть еще винАпи и еще какая то либа виндовая, то ли WPF то ли еще что то. А под линь кроме кьюте хз даже.
В общем прошу отписаться какие есть средства, под какую платформу, сложность их освоения, их плюсы и минусы. Заранее благодарен.
Записан
maint
Гость
« Ответ #1 : Август 07, 2011, 09:05 »

WinAPI его и QT использует. Из кросплатформенных WXWidget, GTK. GTK только под mingw в винде. WXWidget - делает вид, что он местный. Под виндой использует WinAPI под линухом чаще всего GTK.
Записан
Lagovas
Гость
« Ответ #2 : Август 07, 2011, 09:09 »

Мне одно имя мало что говорит, расскажи пожалуйста сложность программирования на них. Из того, с чем могу сравнить, это Qt и WinForms. Винформс самый простой способ написания гуи в винде, потом едет какая то WPF или WCF, а потом винАПИ, которая самая сложная и безсмысленная в плане программирования, из за того что очень много писать нужно для элементарных вещей, так ли это?
Записан
maint
Гость
« Ответ #3 : Август 07, 2011, 09:30 »

WinAPI не самый бессмысленный, а самый экономичный с точки зрения потребления ресурсов. WxWidget серьезная библиотека на плюсах. Своей среды разработки (вроде qtcreator) нет. Кол-во виджетов для разработки, сравнимо с QT. Где то опережает, где то отстаёт (базы только через ODBC, например).  GTK на чистом Си, без плюсов. Среды разработки прикручиваются.  Да популярно этих статей в инете, как грязи. Пересказывать бессмысленно
Записан
Lagovas
Гость
« Ответ #4 : Август 07, 2011, 09:36 »

Ну про ресурсы то ясно, а вот стоит ли овчинка выделки? Часто ли используют чистый вин апи? Кажись там тысячи процедур различных. Тяжело ли с ним работать? Кстати, а в линуксе нету своего апи для графики? Или там только отдельные либы типа gtk, qt? Если есть, то пишут ли? Что то не слышал никогда, хотя с чем то ведь должны работать куте и гтк.
Записан
maint
Гость
« Ответ #5 : Август 07, 2011, 09:58 »

чистый апи используют часто. Для программ экономящих ресурсы и не испытывающих необходимости в рюшечках. Документация есть, примеров как грязи. Весь MSDN описывает хорошо эти процедуры с примерами.  Классики Петзолд и Рихтер. В инете куча ссылок на книги. Марк Руссинович, известный классик купленный микрософтом использует апи для своих программ.
В линухе свой апи есть. Такого же уровня что и winapi. Документации поменьше, наворотов побольше, т.к xwindow с самого начала позиционировался не только как графический, но и  сетевой. И возраст у него почтенней, чем у виндового интерфейса. Либ как грязи для линуха. Основные qt и gtk. На них написаны KDE (qt), Gnome (gtk), XFCE (gtk) и т.д. Это рабочие места(desktop enveriment). Ну и все программы от библиотек пляшут. От браузеров Firefox - gtk, Opera - qt), до игрушек.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #6 : Август 07, 2011, 19:10 »

жопера не использует qt, wxwidgets ни разу не выглядят нативно на том же маке и собсно функционал там минимальный; "гтк без плюсов" - все юзают убогий гтк+, к-ый таки с++; да и сам гтк написан в псевдо плюсовом стиле
Записан
maint
Гость
« Ответ #7 : Август 07, 2011, 19:23 »

для безграмотных балаболок предлагаю ознакомится со ссылкой http://ftp://ftp.opera.com/pub/opera/linux/1001/final/en/i386/.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #8 : Август 07, 2011, 19:30 »

для безграмотных балаболок предлагаю ознакомится со ссылкой http://ftp://ftp.opera.com/pub/opera/linux/1001/final/en/i386/.
чсв не зашкаливает?
2 года назад жопера qt выпиливала http://habrahabr.ru/blogs/opera/79179/
если они оказались такими тупыми что не смогли это за 2 года сделать - я-то тут причем?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Август 08, 2011, 17:31 »

Цитировать
предлагаю ознакомится со ссылкой .
Официальный источник
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Август 08, 2011, 17:33 »

>>"гтк без плюсов" - все юзают убогий гтк+, к-ый таки с++; да и сам гтк написан в псевдо плюсовом стиле
Не понял, всё-таки GTK+ это Си++ или Си?
Записан

Юра.
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #11 : Август 08, 2011, 17:39 »

гтк+ - это плюсовая обертка над сишным гтк, разве нет?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #12 : Август 08, 2011, 17:57 »

В общем интересно, что используют для написания интерфейса. Интересует как платформонезависимые так и зависимые. Просто как то читал мысли про то что кьюте не вечно, что чаще всего достаточно писать и конкретно под определенную платформу и т.п.
Насчет "зависимых" - дело явно тухлое. Платформа может менять свой графический API. На Вындоуз он довольно стабилен, про Линукс ничего не знаю, но вот на Mac OSX "переходики" случаются в среднем раз в 5 лет. При этом учтите что ВСЕ написанные Вами приложения должны быть портированы, просто так на новых версиях ОС они уже не ходят. Это колоссальный геморрой. А с кросс-платформенным фреймворком достаточно залить новую версию, ну перекомпилить, где-то подрихтовать по мелочам - тоже работа, но по сравнению с предыдущим вариантом это курорт. Ну а о поддержке 2 платформ нечего и говорить - без этого сейчас уже как-то "несолидно" Улыбающийся  Поэтому если так сложилось - то терять время на "зависимые" сейчас уже нет никакого смысла  
Записан
maint
Гость
« Ответ #13 : Август 08, 2011, 18:00 »

гтк+ - это плюсовая обертка над сишным гтк, разве нет?
http://www.progimp.ru/gimp/inside/gtk/
GTK+ разрабатывается в языке Си, но является объектно-ориентированной. Одной из причин
для выбора этого языка стало желание легко строить интерфейсы и для других популярных языков программирования. В результате, есть возможность использования библиотеки из языков C++, Java, Python, Ruby, Haskell и даже JavaScript.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #14 : Август 09, 2011, 12:35 »

>>языке Си, но является объектно-ориентированной.
это как???
Записан

Юра.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 23.