Чем пользоваться при программировании GUI?
Модератор: Модераторы разделов
Чем пользоваться при программировании GUI?
Собираюсь программировать GUI. Подскажите какой лучше библиотекой пользоваться для программирования GUI?
Слышал про возможность переноса кода под Windows без перепрограммирования GUI. Расскажите кто знает, пожалуйста.
Слышал про возможность переноса кода под Windows без перепрограммирования GUI. Расскажите кто знает, пожалуйста.
Re: Чем пользоваться при программировании GUI?
Qt
wxWidgets(через GTK работает под никсой и через MFC под виндой)
еще вариант: джава
wxWidgets(через GTK работает под никсой и через MFC под виндой)
еще вариант: джава
ICQ 547097
-
- Сообщения: 184
- ОС: Gentoo 2006.0
Re: Чем пользоваться при программировании GUI?
Ещё Tcl/Tk можно заюзать. выбирай, что больше нравится.
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ. "Дао Дэ Цзин" && Gentoo 2005.1
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ. "Дао Дэ Цзин" && Gentoo 2005.1
Re: Чем пользоваться при программировании GUI?
да, но вторая под С более.Насколько я разобрался, Qt и GTK - это конкурирующие технологии.
Я буду на С++ писать.
Qt
wxWidgets
ICQ 547097
Re: Чем пользоваться при программировании GUI?
Нет, Qt и GTK+ - независимые тулкиты, которые используются как базис для KDE/Gnome соответственно. Если на C++ и с портированием - лучше Qt. Виджеты будут выглядеть одинаково на Linux/Windows. Плюс к этому продуманная структура классов и инструментарий для дизайна и локализации. Недостаток - программа должна быть под GPL. Иначе нужно покупать недешёвую коммерческую лицензию.
Skull
Re: Чем пользоваться при программировании GUI?
Я так и понял, но предполагается писать проект с закрытым кодом, но пользуясь свободными продуктами. Что можете сказать на счет wxWindows?
Skull писал(а): ↑09.06.2006 13:20Нет, Qt и GTK+ - независимые тулкиты, которые используются как базис для KDE/Gnome соответственно. Если на C++ и с портированием - лучше Qt. Виджеты будут выглядеть одинаково на Linux/Windows. Плюс к этому продуманная структура классов и инструментарий для дизайна и локализации. Недостаток - программа должна быть под GPL. Иначе нужно покупать недешёвую коммерческую лицензию.
- Aleks_Pingvin
- Сообщения: 158
- Статус: Свободный пингвин
- Контактная информация:
Re: Чем пользоваться при программировании GUI?
Я как программист посоветовал бы использовать Swing Java.
Интерфейсы создаются очень быстро (особеннов в NetBeans), очень большая гибкость самого языка, кросплтаформеность, огромное кол-во удобных библиотек для работы с различными данными.
Я пробовал писать на Qt (кстати, если Java вам не катит - то рекомендую впервую очердь именно его) и под GTK. Имхо, но Java в этом плане несравнимо удобней и проще.
Интерфейсы создаются очень быстро (особеннов в NetBeans), очень большая гибкость самого языка, кросплтаформеность, огромное кол-во удобных библиотек для работы с различными данными.
Я пробовал писать на Qt (кстати, если Java вам не катит - то рекомендую впервую очердь именно его) и под GTK. Имхо, но Java в этом плане несравнимо удобней и проще.
Ни кто на свете не заметит - нас не стало, ни кто не вспомнит здесь о нас...
Re: Чем пользоваться при программировании GUI?
Aleks_Pingvin
за последние несколько дней, это уже не первая темя про java......
что это? новый учебник прикупил?
за последние несколько дней, это уже не первая темя про java......
что это? новый учебник прикупил?
слава роботам!
Re: Чем пользоваться при программировании GUI?
И, кстати, человек сообщил, что писать будет на С++. Да и, на мой взгляд, Qt удобнее, нежели Swing. И работает побыстрей.
Re: Чем пользоваться при программировании GUI?
Возможно, но как бы то ни было, я не могу пользоваться такой лицензией. Мы работаем только с тем, что не требует открытие исходного кода. Я нашел сравнительную таблицу какого-то разработчика:
http://www.xminc.com/linux/wxpython_chart.html
здесь он выделяет синим цветом wxWindows и ставит 5 за лицензию. Но вроде на сайте написано, что лицензия GPL, а значит не позволяет скрывать код. Не понимаю.
Если это все так, то остается GTK.
http://www.xminc.com/linux/wxpython_chart.html
здесь он выделяет синим цветом wxWindows и ставит 5 за лицензию. Но вроде на сайте написано, что лицензия GPL, а значит не позволяет скрывать код. Не понимаю.
Если это все так, то остается GTK.
- edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Чем пользоваться при программировании GUI?
Смеялся.
Aleks_Pingvin писал(а): ↑09.06.2006 14:15очень большая гибкость самого языка, кросплтаформеность, огромное кол-во удобных
Ладно, я не буду тебе доказывать, что Java -- это костыль на костыле, может сам когда-нибудь осознаешь. Да, некоторым надо полкило кода на <censored> написать, чтобы понять, что это <censored>. Если для тебя Java -- это гибкий язык, то разговаривать с тобой бесполезно.
Ежели по теме, то для С++ рекомендую посмотреть на FLTK (http://www.fltk.org/). По количеству виджетов он пока проигрывает Qt, но все нужное я для себя в нем нашел. Есть и визуальный редактор форм.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Re: Чем пользоваться при программировании GUI?
А лицензия позволяет закрывать код?
random_code писал(а): ↑09.06.2006 16:34
Смеялся.
Aleks_Pingvin писал(а): ↑09.06.2006 14:15очень большая гибкость самого языка, кросплтаформеность, огромное кол-во удобных
Ладно, я не буду тебе доказывать, что Java -- это костыль на костыле, может сам когда-нибудь осознаешь. Да, некоторым надо полкило кода на <censored> написать, чтобы понять, что это <censored>. Если для тебя Java -- это гибкий язык, то разговаривать с тобой бесполезно.
Ежели по теме, то для С++ рекомендую посмотреть на FLTK (http://www.fltk.org/). По количеству виджетов он пока проигрывает Qt, но все нужное я для себя в нем нашел. Есть и визуальный редактор форм.
Re: Чем пользоваться при программировании GUI?
Код не понравился, много глюков и неказистый внешний вид. Для проприетарной программы сойдёт.
Skull
Re: Чем пользоваться при программировании GUI?
random_code писал(а): ↑09.06.2006 16:34Ладно, я не буду тебе доказывать, что Java -- это костыль на костыле, может сам когда-нибудь осознаешь. Да, некоторым надо полкило кода на <censored> написать, чтобы понять, что это <censored>. Если для тебя Java -- это гибкий язык, то разговаривать с тобой бесполезно.
Я на С++ начал программить еще до твоего рождения, и мне понадобилось порядка 10 лет, чтобы понять, что костыль на костыле - это как раз С++ (не С)
Чего и вам желаю
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
- edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Чем пользоваться при программировании GUI?
А на сайт зайти религия не позволяет?
http://www.fltk.org/articles.php?L365+I0+TFAQ+P1+Q
Я, по-моему, и не говорил ничего про С++, в нем костылей еще больше.
Can I Use it in Commercial Software Products?
Yes, you can. The LGPL allows you to do this, and you do not need to release the source code to your program. You do need to release the source code for any modifications you make to FLTK itself, but we would hope you would send any improvements like these back to us anyways. You do not need to release the source for new widgets or other subclasses you create of the FLTK classes.
http://www.fltk.org/articles.php?L365+I0+TFAQ+P1+Q
Hvzh писал(а): ↑09.06.2006 16:52random_code писал(а): ↑09.06.2006 16:34
Ладно, я не буду тебе доказывать, что Java -- это костыль на костыле, может сам когда-нибудь осознаешь. Да, некоторым надо полкило кода на <censored> написать, чтобы понять, что это <censored>. Если для тебя Java -- это гибкий язык, то разговаривать с тобой бесполезно.
Я на С++ начал программить еще до твоего рождения, и мне понадобилось порядка 10 лет, чтобы понять, что костыль на костыле - это как раз С++ (не С)
Чего и вам желаю
Я, по-моему, и не говорил ничего про С++, в нем костылей еще больше.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Re: Чем пользоваться при программировании GUI?
Если уж коммерческий продукт нужен, да ещё с переносом кода без перепрограммирования гуёв - то самое оптимальное юзать M$ студию 6 под вайн. Код точно на винду перенесётся! И кстати, там у них плагин какой-то имеется чтоб сразу прогу компилить под linux.
Don't trouble troubles until troubles trouble you!