Появление приложений на базе Qt / GTK на других платформах - PullRequest
0 голосов
/ 01 февраля 2012

Мне было интересно, почему некоторые приложения, написанные на GTK или Qt, не сочетаются с визуальной темой платформы, на которой они работают, если эта платформа не была написана с использованием этого инструментария, то есть приложения на основе Qtработающий в ОС на основе Gnome.

Я сам разрабатываю приложения Qt в Ubuntu, и когда я их компилирую и запускаю, они выглядят точно как приложения на основе GTK, которые поставляются по умолчанию.Я знаю, что Qt - это просто оболочка для существующих нативных библиотек для любой платформы, на которой он работает, поэтому я предполагаю, что тема GTK добавляется в мое приложение при компиляции, и то же самое будет верно, если я соберу ее на KDEна основе платформы.

Кто-нибудь может подтвердить, так ли это, или это что-то совсем другое?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

У меня была похожая проблема при разработке приложений для KDE.В качестве решения я использую setStyle (QString styleName) , чтобы переопределить выбор стиля qt по умолчанию

0 голосов
/ 01 февраля 2012

Мой опыт работы с Qt был во многом похожим (приложение Qt наследует стиль платформы / ОС), за одним большим исключением.Если у моего приложения Qt есть своя собственная информация о стиле, это будет прецедентом над унаследованным стилем.(См. Пример Qt Styles .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...