应用程序窗口样式

Application Window Style

本文关键字:样式 窗口 应用程序      更新时间:2023-10-16

虽然我的操作系统是Windows,但我希望我的应用程序看起来像Mac应用程序。我知道我可以使用QApplication::setStyle轻松更改该样式。

QApplication::setStyle(new QWindowsVistaStyle)

我知道Qt也提供MacStyleMacStyle

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"可能可用。 请注意,键不区分大小写。