Темы KDE, используемые для оформления приложения Qt4

Можно ли использовать темы kde для стилизации многоплатформенных (linux/windows) приложений Qt4?


person Community    schedule 15.03.2011    source источник
comment
Ищу пошаговую инструкцию :)   -  person    schedule 01.04.2011


Ответы (3)


Если вы говорите о стилях Qt (QStyle), которые используются в традиционном C++ Темы KDE (не темы Plasma или ini), тогда да, вы можете сделать это в некоторой степени, хотя вам, возможно, придется настроить / исправить некоторые (или больше) вещи, поскольку они в основном написаны с учетом цели темы KDE. Одним из хороших примеров может быть исправление или обеспечение кросс-платформенной совместимости (тема может использовать дополнительные библиотеки для конкретной платформы). Кроме того, есть также проблема лицензирования, которую вы обязательно должны принять во внимание, поскольку большинство этих тем находятся под лицензией GNU GPL.

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

person Shinnok    schedule 06.04.2011

Да, если вы создадите/скопируете все зависимости.

person Jesus Fernandez    schedule 19.03.2011

Это невозможно. Qt использует собственный API каждой платформы для отображения виджетов, поэтому темы, специфичные для платформы, не могут применяться на других платформах.

Поскольку темы могут быть сторонними, становится сложнее.

person yolo    schedule 02.04.2011
comment
Это неверно, Qt не использует собственные API для рендеринга виджетов, как это делает wxWidgets, вместо этого Qt опрашивает собственный внешний вид, когда это возможно, например, uxtheme.dll в Windows, а затем пытается эмулировать этот внешний вид как можно лучше. Таким образом, по сути, Qt по-прежнему рисует виджеты сам, но в настоящее время он делает это умно и действительно хорошо, не нарушая гибкости, которую обеспечивает собственное рисование (таблицы стилей Qt или QStyle), что было бы при использовании собственных API-интерфейсов виджетов. Взгляните сюда для веских доказательств: qt.gitorious.org/qt/qt/blobs/4.7/src/gui/styles/ - person Shinnok; 08.04.2011