1
QStyle类是一个抽象基类,将GUI的外观和感官封装在内部。
Qt包含了一组QStyle子类,来模仿不同平台。这些样式都被编译进了QtGui动态库中,这些样式同样可以被作为插件来使用。
Qt内建的窗口用QStyle来绘制它的窗口,使他们外观自然接近。
下面是一个简单例子的介绍。
这里使用QStyleFactory提供的静态函数来获取支持的主题名称,QStringList类型,并且直接添加到QComboBox中。
连接槽函数,当主题类型切换的时候,通过QStirng来获取对应的QStyle,然后设置到QApplication上面,然后程序的界面就会修改。
2 再来一个小例子
qDebug()<<"keys--"<<QStyleFactory::keys();
QApplication::setStyle("Fusion");
输出为:
keys-- ("Windows", "WindowsXP", "WindowsVista", "Fusion")
表示当前的系统上的Qt库所支持的style类型,
你可以使用QApplication::setStyle("");来设置你的程序的所使用的主题。