实例实现一个显示风格可变的窗体,通过下拉列表框中的选择,改变窗体的显示风格,实例效果如下图所示(windowsvista风格)。
在图左上角的下拉列表框中列出了所有系统可支持的预置窗体风格,根据对它的选择,从而改变全体窗体的显示风格。
在UI中设计出界面,放置一些常用组件。由于本实例的目的是为相识释如何进行风格的设置,并展示在不同风格下各常用控件的显示状态,对这些控件只进行了大略的创建和设置,包括按钮、单选按钮、复选框等。

详细实当代码如下所示。
Widget::Widget(QWidget parent): QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); ui->comboBox->addItems(QStyleFactory::keys());}
利用QStyleFactory::keys()函数获取支持的主题名称,对comboBox进行设置。comboBox的事宜相应函数如下:
void Widget::on_comboBox_activated(const QString &arg1){ QApplication::setStyle(QStyleFactory::create(arg1)); QApplication::setPalette(QApplication::style()->standardPalette());}
首先利用QStyleFactory的create()函数创建一个QStyle工具,以风格名称为参数,调用QAppLication的setStyle()函数把此程序的风格设置为刚创建的风格,调用setPalette()完成窗体显示的改变。
运行程序,初始界面如上面第一图所示。点击comboBox,选择Windows风格,界面变成如下图所示。
再次选择“Fusion”风格,界面如下图所示。
——————————————————
对付本文实例完全代码有须要的朋友,可关注并在评论区留言!