Стиль окна приложения

Хотя моя операционная система Windows, я хочу, чтобы мое приложение выглядело как приложение Mac. Я знаю, что могу легко изменить этот стиль, используя QApplication::setStyle,

QApplication::setStyle(new QWindowsVistaStyle)

я знаю Qt предоставлять MacStyle тоже так, для MacStyle

QApplication::setStyle(new QMacStyle)

Тем не менее, похоже QMacSytle не объявлено Компилятор не распознает это. И Qt Веб-страница говорит

Warning: This style is only available on Mac OS X because it relies on the HITheme APIs.

Есть ли другой способ использовать это Mac OS окно стиля? Потому что мне нужно это использовать.

0

Решение

Qt5 есть новый способ установить стиль. Например:

QApplication a(argc, argv);
qDebug() << QStyleFactory::keys();
a.setStyle(QStyleFactory::create("Fusion"));

На моем компьютере вывод есть:

(«Windows», «WindowsXP», «WindowsVista», «Fusion»)

Как видите, стиль Mac OS недоступен.

Класс QStyleFactory создает объекты QStyle.

Класс QStyle — это абстрактный базовый класс, который инкапсулирует внешний вид.
и ощущение графического интерфейса. QStyleFactory создает объект QStyle, используя
функция create () и ключ, идентифицирующий стиль. Стили
встроенный или динамически загружаемый из плагина стиля (см.
QStylePlugin).

Действительные ключи можно получить с помощью функции keys (). типично
они включают в себя «окна» и «фьюжн». В зависимости от платформы,
«windowsxp», «windowsvista», «gtk» и «macintosh» могут быть доступны.

Обратите внимание, что ключи не чувствительны к регистру.

8

Другие решения


По вопросам рекламы [email protected]