Чем пользоваться при программировании GUI?

Модератор: Модераторы разделов

Ответить
cave
Сообщения: 17

Чем пользоваться при программировании GUI?

Сообщение cave »

Собираюсь программировать GUI. Подскажите какой лучше библиотекой пользоваться для программирования GUI?
Слышал про возможность переноса кода под Windows без перепрограммирования GUI. Расскажите кто знает, пожалуйста.
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Чем пользоваться при программировании GUI?

Сообщение nerezus »

Qt
wxWidgets(через GTK работает под никсой и через MFC под виндой)

еще вариант: джава
ICQ 547097
Спасибо сказали:
cave
Сообщения: 17

Re: Чем пользоваться при программировании GUI?

Сообщение cave »

Не совсем я тебя понял. Насколько я разобрался, Qt и GTK - это конкурирующие технологии.
или нет? Qt под KDE, а GTK для GNOME, так? или нет?

Я буду на С++ писать.

nerezus писал(а):
09.06.2006 11:21
Qt
wxWidgets(через GTK работает под никсой и через MFC под виндой)

еще вариант: джава
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: Чем пользоваться при программировании GUI?

Сообщение gtlinuxman »

Ещё Tcl/Tk можно заюзать. выбирай, что больше нравится.
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Чем пользоваться при программировании GUI?

Сообщение nerezus »

Насколько я разобрался, Qt и GTK - это конкурирующие технологии.
да, но вторая под С более.

Я буду на С++ писать.

Qt
wxWidgets
ICQ 547097
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux
Контактная информация:

Re: Чем пользоваться при программировании GUI?

Сообщение Skull »

cave писал(а):
09.06.2006 11:43
Не совсем я тебя понял. Насколько я разобрался, Qt и GTK - это конкурирующие технологии.
или нет? Qt под KDE, а GTK для GNOME, так? или нет?

Я буду на С++ писать.
Нет, Qt и GTK+ - независимые тулкиты, которые используются как базис для KDE/Gnome соответственно. Если на C++ и с портированием - лучше Qt. Виджеты будут выглядеть одинаково на Linux/Windows. Плюс к этому продуманная структура классов и инструментарий для дизайна и локализации. Недостаток - программа должна быть под GPL. Иначе нужно покупать недешёвую коммерческую лицензию.
Skull
Спасибо сказали:
cave
Сообщения: 17

Re: Чем пользоваться при программировании GUI?

Сообщение cave »

Я так и понял, но предполагается писать проект с закрытым кодом, но пользуясь свободными продуктами. Что можете сказать на счет wxWindows?

Skull писал(а):
09.06.2006 13:20
cave писал(а):
09.06.2006 11:43

Не совсем я тебя понял. Насколько я разобрался, Qt и GTK - это конкурирующие технологии.
или нет? Qt под KDE, а GTK для GNOME, так? или нет?

Я буду на С++ писать.
Нет, Qt и GTK+ - независимые тулкиты, которые используются как базис для KDE/Gnome соответственно. Если на C++ и с портированием - лучше Qt. Виджеты будут выглядеть одинаково на Linux/Windows. Плюс к этому продуманная структура классов и инструментарий для дизайна и локализации. Недостаток - программа должна быть под GPL. Иначе нужно покупать недешёвую коммерческую лицензию.
Спасибо сказали:
Аватара пользователя
Aleks_Pingvin
Сообщения: 158
Статус: Свободный пингвин
Контактная информация:

Re: Чем пользоваться при программировании GUI?

Сообщение Aleks_Pingvin »

Я как программист посоветовал бы использовать Swing Java.
Интерфейсы создаются очень быстро (особеннов в NetBeans), очень большая гибкость самого языка, кросплтаформеность, огромное кол-во удобных библиотек для работы с различными данными.
Я пробовал писать на Qt (кстати, если Java вам не катит - то рекомендую впервую очердь именно его) и под GTK. Имхо, но Java в этом плане несравнимо удобней и проще.
Ни кто на свете не заметит - нас не стало, ни кто не вспомнит здесь о нас...
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Чем пользоваться при программировании GUI?

Сообщение elide »

Aleks_Pingvin
за последние несколько дней, это уже не первая темя про java......
что это? новый учебник прикупил?
слава роботам!
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Чем пользоваться при программировании GUI?

Сообщение Alxn1 »

И, кстати, человек сообщил, что писать будет на С++. Да и, на мой взгляд, Qt удобнее, нежели Swing. И работает побыстрей. :rolleyes:
Спасибо сказали:
cave
Сообщения: 17

Re: Чем пользоваться при программировании GUI?

Сообщение cave »

Возможно, но как бы то ни было, я не могу пользоваться такой лицензией. Мы работаем только с тем, что не требует открытие исходного кода. Я нашел сравнительную таблицу какого-то разработчика:
http://www.xminc.com/linux/wxpython_chart.html
здесь он выделяет синим цветом wxWindows и ставит 5 за лицензию. Но вроде на сайте написано, что лицензия GPL, а значит не позволяет скрывать код. Не понимаю.
Если это все так, то остается GTK.

Alxn1 писал(а):
09.06.2006 15:02
И, кстати, человек сообщил, что писать будет на С++. Да и, на мой взгляд, Qt удобнее, нежели Swing. И работает побыстрей. :rolleyes:
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Чем пользоваться при программировании GUI?

Сообщение Alxn1 »

cave писал(а):
09.06.2006 15:16
Если это все так, то остается GTK.


Насчёт лицензий ничего говорить не буду - моло что в этом понимаю :( А GTK вполне ничего выбор. И на нём писать можно, причём даже хорошо. Не так логично там всё, как на Qt, конечно, зато бесплатно. :)
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Чем пользоваться при программировании GUI?

Сообщение polachok »

gtkmm - c++ апи к гтк
И немедленно выпил.
Спасибо сказали:
cave
Сообщения: 17

Re: Чем пользоваться при программировании GUI?

Сообщение cave »

Можно ли будет откомпилировать код GUI под ОС Windows, если использовать gtkmm?

polachok писал(а):
09.06.2006 15:44
gtkmm - c++ апи к гтк
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Чем пользоваться при программировании GUI?

Сообщение edoc_modnar »

Aleks_Pingvin писал(а):
09.06.2006 14:15
Я как программист посоветовал бы использовать Swing Java.

Смеялся.
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
Спасибо сказали:
cave
Сообщения: 17

Re: Чем пользоваться при программировании GUI?

Сообщение cave »

А лицензия позволяет закрывать код?

random_code писал(а):
09.06.2006 16:34
Aleks_Pingvin писал(а):
09.06.2006 14:15

Я как программист посоветовал бы использовать Swing Java.

Смеялся.
Aleks_Pingvin писал(а):
09.06.2006 14:15
очень большая гибкость самого языка, кросплтаформеность, огромное кол-во удобных

Ладно, я не буду тебе доказывать, что Java -- это костыль на костыле, может сам когда-нибудь осознаешь. Да, некоторым надо полкило кода на <censored> написать, чтобы понять, что это <censored>. Если для тебя Java -- это гибкий язык, то разговаривать с тобой бесполезно.


Ежели по теме, то для С++ рекомендую посмотреть на FLTK (http://www.fltk.org/). По количеству виджетов он пока проигрывает Qt, но все нужное я для себя в нем нашел. Есть и визуальный редактор форм.
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux
Контактная информация:

Re: Чем пользоваться при программировании GUI?

Сообщение Skull »

cave писал(а):
09.06.2006 14:08
Я так и понял, но предполагается писать проект с закрытым кодом, но пользуясь свободными продуктами. Что можете сказать на счет wxWindows?
Код не понравился, много глюков и неказистый внешний вид. Для проприетарной программы сойдёт. :)
Skull
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Чем пользоваться при программировании GUI?

Сообщение Hvzh »

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?

Сообщение edoc_modnar »

А на сайт зайти религия не позволяет? :)
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:52
random_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
Спасибо сказали:
Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: Чем пользоваться при программировании GUI?

Сообщение Jinn »

Если уж коммерческий продукт нужен, да ещё с переносом кода без перепрограммирования гуёв - то самое оптимальное юзать M$ студию 6 под вайн. Код точно на винду перенесётся! И кстати, там у них плагин какой-то имеется чтоб сразу прогу компилить под linux.
Don't trouble troubles until troubles trouble you!
Спасибо сказали:
Ответить