哪个C++跨平台GUI框架具有良好的皮肤剥离能力?

use*_*898 3 c++ user-interface skins themes cross-platform

什么是具有良好皮肤剥离能力的跨平台C++ GUI框架?

所以我可以(并给用户)自定义GUI的能力.

Kyl*_*utz 11

Qt框架允许使用样式表(使用css)更改窗口小部件的外观.请参阅:http://qt-project.org/doc/qt-5.0/qtwidgets/stylesheet.html.


Gre*_*osz 5

编辑:当你正在寻找类似wxSkin的东西时,首先为什么不首先使用它?

然后,如果你不想使用wxSkin,请看看Juce.Qt的目标绝对不是可主题的GUI,尽管Windows蒙版和样式表是实现它们的一种方式.Qt-Apps.org上QSkingObject项目,但上次检查时我发现代码的质量很差(当然这是主观和议论性的).


你可以看一下拥有双重许可证的Juce:GPL和商业广告.

Qt(LGPL)有样式表来设置小部件的样式,但它仍然让操作系统绘制窗口装饰,除非你指示它绘制无框窗户并自己绘制装饰.

但是,在去皮肤申请路线之前要三思而后行.一个典型的例子是Songbird(用XUL编写),它使用无框窗口并绘制自己的标题栏和窗口按钮.然后他们回来踩踏,并在许多用户抱怨后切换回系统窗口装饰.