Разработка графического интерфейса Linux
У меня есть большой проект GUI, который я хотел бы подключить к Linux.
Какова наиболее рекомендуемая структура для программирования GUI в Linux? Являются ли такие каркасы такими, как KDE/Gnome, для этой цели? Или лучше использовать нечто большее, чем X?
Мне кажется, что если я выбрал один из Gnome или KDE, я закрываю рынок для куска рынка Linux, который выбрал один из них. (Да, я знаю, что есть перекрытие)
Есть ли лучший способ? Или мне нужно создать 2 полных приложения для графического интерфейса, чтобы иметь около 100% -ный охват?
Не нужно иметь кросс-платформенное решение, которое также будет работать на Win32.
Ответы
Ответ 1
Лучше всего поместить его в кроссплатформенную библиотеку виджетов, например wxWidgets, что даст вам возможность переносить любые поддержка платформы wxWidgets.
Также важно провести различие между библиотеками Gnome и GTK, а также библиотеками KDE и Qt. Если вы пишете код для использования GTK или Qt, он должен отлично работать для пользователей любой среды рабочего стола, включая менее популярные, такие как XFCE. Если вы используете другие библиотеки Gnome или KDE для выполнения задач, не связанных с виджетами, ваше приложение будет менее переносимым между настольными средами.
Ответ 2
Я рекомендую wxWidgets или Qt. Они являются зрелыми, хорошо структурированными и кросс-платформенными, с приличной документацией и исходным кодом образца.
Ответ 3
Приложения Gnome работают на настольных компьютерах KDE и наоборот; вы не будете блокировать кого-либо. Что касается инструментария, то это довольно субъективно. Все инструментальные средства довольно кросс-платформенные. Если вы не являетесь открытым исходным кодом, GTK + будет более дешевым вариантом, так как Qt доступен только для использования с открытым исходным кодом, тогда как GTK + - LGPL.
Ответ 4
Вы думали использовать Mono? Такие программы, как Paint.NET, отлично работают под Linux и Windows.