使用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()来改变风格_风格

使用QStyleFactory::create()来改变风格_子类_02

使用QStyleFactory::create()来改变风格_子类_03

以上是关于使用QStyleFactory::create()来改变风格的主要内容,如果未能解决你的问题,请参考以下文章

测试使用

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”