Qt学习笔记-使用QStyleFactory::create()变换风格
生活随笔
收集整理的這篇文章主要介紹了
Qt学习笔记-使用QStyleFactory::create()变换风格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
運行截圖如下:
這里說明下qApp這個全局函數
這是一個全局的指針,qApp也等于QCoreApplication::instance(),在GUI應用程序中,他指的是QApplication的實例。
這里一個應用程序只有一個qApp
這個設計感覺和D5000層次庫里面的”relads_“ 設計方式有異曲同工之處。
代碼如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();public slots:void btnClicked();private:Ui::Widget *ui;int changeNum; };#endif // WIDGET_Hwidget.cpp
#include "widget.h" #include "ui_widget.h"#include <QApplication> #include <QStyleFactory> #include <QApplication>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {changeNum=0;ui->setupUi(this);this->setWindowTitle("CSDN IT1995");connect(ui->pushButton_2,SIGNAL(clicked(bool)),this,SLOT(btnClicked())); }void Widget::btnClicked(){switch (changeNum%3) {case 0:qApp->setStyle(QStyleFactory::create("windowsxp"));break;case 1:qApp->setStyle(QStyleFactory::create("Fusion"));break;case 2:qApp->setStyle(QStyleFactory::create("Windows"));break;default:break;}qApp->setStyle(QStyleFactory::create("vis"));changeNum++; }Widget::~Widget() {delete ui; }main.cpp
#include "widget.h" #include <QApplication> #include <QStyleFactory>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }總結
以上是生活随笔為你收集整理的Qt学习笔记-使用QStyleFactory::create()变换风格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt学习笔记-http服务的初步认识(使
- 下一篇: Qt工作笔记-主界面往模式对话框emit