Хотя моя операционная система 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
окно стиля? Потому что мне нужно это использовать.
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» могут быть доступны.
Обратите внимание, что ключи не чувствительны к регистру.