虽然我的操作系统是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 样式不可用。
类创建 QStyle 对象。
QStyle 类是一个封装外观的抽象基类 和图形用户界面的感觉。QStyleFactory 使用 create() 函数和标识样式的键。样式是 内置或从样式插件动态加载(请参阅 QStylePlugin)。
可以使用 keys() 函数检索有效密钥。通常 它们包括"窗口"和"融合"。根据平台的不同, "WindowsXP"、"WindowsVista"、"GTK"和"Macintosh"可能可用。 请注意,键不区分大小写。