您的位置:首页 > Web前端 > CSS

Qt窗口主题样式切换功能

2016-02-01 12:10 901 查看
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("");来设置你的程序的所使用的主题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: