使用QStyleFactory::create()来改变风格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用QStyleFactory::create()来改变风格相关的知识,希望对你有一定的参考价值。
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()来改变风格的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?