Qt窗口主题样式切换功能

展开

1

Qt窗口主题样式切换功能_第1张图片

QStyle类是一个抽象基类,将GUI的外观和感官封装在内部。

Qt包含了一组QStyle子类,来模仿不同平台。这些样式都被编译进了QtGui动态库中,这些样式同样可以被作为插件来使用。

Qt内建的窗口用QStyle来绘制它的窗口,使他们外观自然接近。


下面是一个简单例子的介绍。

Qt窗口主题样式切换功能_第2张图片  Qt窗口主题样式切换功能_第3张图片


Qt窗口主题样式切换功能_第4张图片

这里使用QStyleFactory提供的静态函数来获取支持的主题名称,QStringList类型,并且直接添加到QComboBox中。

连接槽函数,当主题类型切换的时候,通过QStirng来获取对应的QStyle,然后设置到QApplication上面,然后程序的界面就会修改。


2 再来一个小例子


   
   
   
   
  1. qDebug()<< "keys--"<
  2. QApplication::setStyle( "Fusion");
输出为:

keys-- ("Windows", "WindowsXP", "WindowsVista", "Fusion")
   
   
   
   
表示当前的系统上的Qt库所支持的style类型,

你可以使用QApplication::setStyle("");来设置你的程序的所使用的主题。



发布了110 篇原创文章 · 获赞 60 · 访问量 27万+

你可能感兴趣的:(QT)