通过加载 QSS 文件的方式美化 QT 界面

通过加载 QSS 文件的方式美化 QT 界面

1 配置工程

在进行配置之前,建议先在工程的根目录下新建一个 .qss 文件,方便后面的添加

1.打开目标工程,选中此工程,鼠标右键单击 Add New

2.随后弹出如下界面,左侧选中 Qt,紧接着右侧选中 Qt Resource File,最后单击 Choose...

3.随后这个界面即是填写文件的名称及路径,一般路径默认即可,而名称根据自己的喜好进行定义,这里为 resource,最后单击 Next

4.这个界面一般不做修改,单击 Finish 即可

5.第一步,单击 Add Prefix,其中 Prefix 的值建议修改为 /,其他不做修改;第二步,单击 Add Files,随后弹出一个窗口,默认打开当前工程的根目录,选择需要的 .qss 文件(如果事先没有新建或存在,需要新建),最后,单击 打开 即可。

6.添加完成

2 编写加载程序

在这里,有两种方式加载 QSS 文件,其原理都一样,步骤如下:

  • 读取 QSS 文件
  • 加载 Style

1.编写一个类,通过静态函数进行加载

#include "mainwindow.h"
#include <QApplication>

// 加载样式类
class LoadStyle
{

public:
    // 静态加载样式函数
    static void setStyle(const QString &styleFilePath)
    {
        QFile styleFile(styleFilePath);
        if(styleFile.open(QFile::ReadOnly))
        {
            qApp->setStyleSheet(styleFile.readAll());
            styleFile.close();
        }
        // 不成功弹出对话框
        else
        {
            QMessageBox::warning(NULL, "warning", "Open failed", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
        }
    }
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // 加载QSS样式
    LoadStyle::setStyle(":/stylesheet.qss");
    MainWindow w;
    w.show();
    return a.exec();
}

2.在主函数内直接加载

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QFile file(":/stylesheet.qss");
    if(file.open(QFile::ReadOnly))
    {
        QString styleSheet = QLatin1String(file.readAll());
        a.setStyleSheet(styleSheet);
        file.close();
    }
    else
    {
        QMessageBox::warning(NULL, "warning", "Open failed", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
    }
    MainWindow w;
    w.show();
    return a.exec();
}

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt QSSQt Style Sheets)是一种界面样式定义文件,用于美化Qt应用程序的界面。它可以轻松地更改应用程序的外观,包括颜色、字体、边框等等。下面是一些关于Qt QSS界面美化文件的要点: 1. 语法:Qt QSS使用类似于CSS的语法,可以定义各种UI元素的样式。可以通过选择器、属性和值的组合来选择和修改UI元素。 2. 文件应用:可以将Qt QSS文件应用于整个应用程序、单个窗口或特定的UI控件。通过使用setStyleSheet()方法,可以将QSS文件到应用程序中。 3. 样式修改:Qt QSS文件可以修改各种UI元素的样式和外观。例如,可以更改按钮的颜色、边框和文本样式,也可以更改文本框的颜色和字体。 4. 状态修改:Qt QSS文件还可以根据控件的状态来修改其样式。例如,可以根据鼠标悬停、按下或禁用状态来修改按钮的样式。 5. 层叠样式:Qt QSS支持层叠样式,即可以为不同的控件定义不同的样式,并可以通过选择器的层次结构来覆盖或继承样式。 6. 预定义属性:Qt QSS提供了一些预定义属性,用于快速设置UI元素的样式。例如,可以使用"color"属性设置文本颜色,使用"font-family"属性设置字体。 7. 动态样式:可以在运行时动态地修改Qt QSS文件。通过重新或修改QSS文件,可以实现在无需重新编译应用程序的情况下更改界面样式。 总的来说,Qt QSS是一种功能强大的界面美化文件,能够轻松地自定义Qt应用程序的外观和样式。通过使用QSS,可以快速而灵活地修改UI元素的样式,增强应用程序的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值