实例:
win.cpp
#include "win.h" #include <QStyleFactory> #include <QDebug> Win::Win(QWidget *parent) : QWidget(parent) { QPushButton *pb1=new QPushButton("AAA",this); pb1->move(22,22); QPushButton *pb2=new QPushButton("BBB",this); pb2->move(111,22); QPushButton *pb3=new QPushButton("CCC",this); pb3->move(222,22); QStyle * style=QStyleFactory::create("Fusion"); //创建样式对象 //需要 #include <QStyleFactory> //参数:内置样式和样式插件中的样式,如果找不到匹配的样式,则返回nullptr;可用的参数可以有QStyleFactory::keys()返回 //静态函数 QStringList list=QStyleFactory::keys(); //返回内置样式列表 //("windowsvista", "Windows", "Fusion") pb1->setStyle(style); //仅按钮 pb1 使用系统内置的fusion 样式 qDebug()<<style; } Win::~Win() { }
main.cpp
#include "win.h" #include <QStyleFactory> #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setStyle(QStyleFactory::create("windows")); //整个程序使用系统内置的 windows 样式 Win w; w.show(); return a.exec(); }