2016-08-12 3 views
4

Я начинаю писать приложение, которое я хочу быть мультиплатформенным, и я застрял на части определения того, какой интерфейс пользовательского интерфейса должен использовать. Вот где мой вопрос исходит из:GTK + та же тема пользовательского интерфейса для всех платформ

Возможно ли иметь неподвижную тему GTK для приложения вместо использования активной системы? Я хочу, чтобы мое приложение выглядело одинаково в Windows, OS X и Linux, вместо того чтобы пытаться выглядеть так, как будто они используют собственные средства управления.

ответ

0

«вместо использования системы активной темы?» ты имеешь в виду: «активный» -> «родной»

ДА, от GTK + 3.0, вы можете использовать фиксированную тема GTK с помощью CSS темы, ее является кросс-платформенным (но, похоже, QT еще лучше при скрещивании платформы, на мой взгляд).

здесь некоторые статьи о теме по умолчанию и как менять темы:

https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/

https://developer.gnome.org/gtk3/stable/gtk-migrating-GtkStyleContext.html

+0

Спасибо за ответ! Да, я знаю, что Qt может быть более зрелым, когда дело доходит до кросс-платформенного (хотя у меня проблема с Qt, проблема с полосками заголовков с удвоенной высотой, которую они должны делать в Windows - возможно, они уже исправили это) и может иметь лучшую документацию, но основной проблемой, с которой я связан, является лицензирование, поэтому я обсуждал между GTK, wxWidgets и NuNu и, наконец, застрял с GTK, просто подтвердив, что можно сделать его похожим :) – Nidrax