使用QStyleFactory::create()来改变风格

时间:2023-02-14 18:04:00

  Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的,QStyle封装了GUI界面组件外观的抽象类,QT内置的界面组件都使用QStyle进行绘制,以保证他们与运行平台的界面效果一致。

使用Qt的内置样式,可以通过QStyleFactory::keys()获取运行平台支持的样式列表,然后用QStyleFactory::create创建样式,最后用QApplication::setStyle()设置样式
除了这些Qt内置的样式,用户也可以从QStyle类继承,定义自己的样式,一般从QStyle的子类QProxyStyle继承 ​

The QStyleFactory class creates QStyle objects.
The QStyle class is an abstract base class that encapsulates the
look and feel of a GUI. QStyleFactory creates a QStyle object using
the create() function and a key identifying the style. The styles
are either built-in or dynamically loaded from a style plugin
(see QStylePlugin).
The valid keys can be retrieved using the keys() function.
Typically they include "windows" and "fusion". Depending on the
platform, "windowsvista" and "macintosh" may be available.
Note that keys are case insensitive.
 QApplication::setStyle(QStyleFactory::create("windows"));
QApplication::setStyle(QStyleFactory::create(""));

使用QStyleFactory::create()来改变风格

使用QStyleFactory::create()来改变风格

使用QStyleFactory::create()来改变风格