Qt 利用Qss更换皮肤

1.不同的皮肤配置写在不同的.qss文件。

2.在main加载默认的皮肤文件

#include "mainwindow.h"

#include <QApplication>
#include <QFile>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QFile qss_file(":/default.qss");
    if(!qss_file.open(QFile::ReadOnly))
    {
      //qDebug()<<"qss file open error";
    }
    qApp->setStyleSheet(qss_file.readAll());
    qss_file.close();

    MainWindow w;
    w.show();
    return a.exec();
}

3.更换皮肤,重新加载指定的皮肤文件qss。

void MainWindow::updateTheme()
{
    QFile qss_file(":/blue.qss");
    if(!qss_file.open(QFile::ReadOnly))
    {
      //qDebug()<<"qss file open error";
    }
    qApp->setStyleSheet(qss_file.readAll());
    qss_file.close();
}

原文地址:https://www.cnblogs.com/ike_li/p/12214824.html

时间: 2024-08-03 05:22:23

Qt 利用Qss更换皮肤的相关文章

QT 使用QSS实现圆角对话框

QT 使用QSS实现圆角对话框 圆角对话框有很多办法,一般是用代码重绘的方式,比较复杂,这一个高仿360的界面给的代码,比较复杂,放入我的QDialog的窗口总是不生效: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint);//隐藏边框和标题栏 //生成一张位

qt应用qss

1.  先写qss文件 QPushButton:hover{color:red}QPushButton{color:blue}2.在工程中新建qt资源文件,我没有建资源文件的情况下,用QFile打开文件一直失败,最后被迫建资源文件. 2.1 设置前缀 2.2 添加前面的 qss文件3.在代码用应用qss样式QFilefile(":/qss.txt");file.open(QFile::ReadOnly);if(file.isOpen())qDebug()<<"fi

visual studio 2012更换皮肤、功能添加

首先在vs2012的菜单:工具->扩展和更新,打开扩展和更新窗口,点击左侧“联机”,搜索栏里面输入Theme Editor.然后点击按钮,安装之后,在工具->选项->环境常规 面板上面颜色主题下拉框,就可以选择换肤了.附图 visual studio 2012更换皮肤.功能添加

apk分享: Android应用更换皮肤功能的实现思路教程。

Android 的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,我这里主要说一下主要的 Android 的主要新技术发展,其实了解 Android 的发展趋势,可能对开发者更有帮助. 开发工具 Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及.AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布.例如支持很多注解代码提示注解.Live code templ

Android更换皮肤解决方案

Android更换皮肤解决方案 转载请注明出处:IT_xiao小巫 本篇博客要给大家分享的一个关于Android应用换肤的Demo,大家可以到我的github去下载demo,以后博文涉及到的代码均会上传到github中统一管理. github地址:https://github.com/devilWwj/Android-skin-update 思路 换肤功能一般有什么? 元素一般有背景颜色.字体颜色.图片.布局等等 我们知道Android中有主题Theme还有style,theme是针对整个act

WinForm 使用皮肤,且单击按更换皮肤。

运行效果: 首先把DLL程序集文件和SSK皮肤文件放在要运行程序的DEBug文件夹下,然后引入引用. 之后可以在程序里写代码了. 1 private void Form2_Load(object sender, EventArgs e) 2 { 3 //方法-01(使用全路径) 4 skinEngine1.SkinFile = @"E:\桌面文件\App_Test\App_Test\bin\Debug\DeepCyan.ssk"; 5 6 //方法-02 7 Sunisoft.Iris

android 简单的更换皮肤

更换皮肤 1.更换皮肤其实就是更换Activity的背景图片 直接上代码: Activity: 1 public class MainActivity extends Activity implements OnClickListener { 2 3 private SkinManager skinManager; 4 private int downNums; 5 private Button btn; 6 7 @Override 8 protected void onCreate(Bundl

怎样给 VS 更换皮肤

微软的 Visual Studio 是目前最为流行的编程工具.在新版的 Visual Studio 中,提供了三种皮肤可供大家选择.那么,到底怎样给 Visual Studio 更换皮肤呢? 工具/原料 Visaul Studio 方法: 启动 Visual Studio.   点击菜单“工具”-“选项”.   在打开的选项窗口中,在左侧选择“环境”-“常规”.   此时,选择右侧“视觉体验”一项下不同的颜色主题,即可调整 Visual Studio 的皮肤外观.   下面是选择浅色皮肤后的界面

Qt的Qss样式

http://www.cnblogs.com/coffeegg/archive/2011/11/15/2249452.html(转) http://blog.csdn.net/cgzhello1/article/details/8514113 加载Qss文件http://www.tuicool.com/articles/fAF7zq Qss 实例http://blog.csdn.net/sdljlcming/article/details/8602659 将文件添加到树形工程中:http://b