QDarkStyleSheet暗黑风格样式表 QSS文件 Qt工具软件 dark light 换肤 皮肤

  • A+
所属分类:Qt工具软件

QDarkStyleSheet样式

QDarkStyleSheet是一个基于Qt样式表的库,它提供了一套暗黑主题的样式表,用于美化Qt应用程序的外观。它可以让您的应用程序拥有现代、专业和吸引人的外观,增加用户体验和吸引力。

QDarkStyleSheet的主要特点包括:

  1. 暗黑主题:QDarkStyleSheet为Qt控件提供了一套暗黑风格的样式表,使您的应用程序呈现出时尚、高端的外观。这种主题特别适合用于图形密集型应用程序,如数据可视化、编辑器、仪表盘等。
  2. 易于集成:使用QDarkStyleSheet非常简单,只需在您的Qt应用程序中导入QSS样式表并将其应用于整个应用程序或特定的控件即可。您可以选择性地扩展或修改样式表以满足您的特定需求。
  3. 兼容性:QDarkStyleSheet与所有标准的Qt控件和布局管理器兼容,因此您可以直接在现有的Qt项目中使用它,而无需进行大量的修改。它还与多个Qt版本(包括Qt 5和Qt 6)和不同操作系统(如Windows、macOS和Linux)兼容。
  4. 动态切换:QDarkStyleSheet允许您动态切换应用程序的主题。您可以通过切换不同的样式表,实现应用程序在暗黑和亮色主题之间的切换,以适应用户的偏好或环境。
  5. 定制化:尽管QDarkStyleSheet提供了一个预定义的暗黑主题,但您也可以根据自己的需求进行定制化。您可以修改颜色、字体、边框等样式属性,以创建符合自己应用程序风格的主题。

使用QDarkStyleSheet的一般步骤如下:

拷贝文件到你的工程下,注意不要更改目录结构:

  • StyleSwitch/dark(the whole directory)
  • StyleSwitch/light(the whole directory)
  • StyleSwitch/qss(the whole directory)

添加qrc文件到pro文件中:

  1. RESOURCES += $$PWD/dark/darkstyle.qrc
  2. RESOURCES += $$PWD/light/lightstyle.qrc

编写应用qss文件代码

  1. QFile f(":/qdarkstyle/dark/darkstyle.qss");
  2. if (!f.exists())   {
  3.     printf("Unable to set stylesheet, file not found\n");
  4. }
  5. else   {
  6.     f.open(QFile::ReadOnly | QFile::Text);
  7.     QTextStream ts(&f);
  8.     qApp->setStyleSheet(ts.readAll());
  9. }

如果要切换到light风格,则qss文件路径改为":/qdarkstyle/light/lightstyle.qss"

例子工程

链接:https://pan.baidu.com/s/1131Eb8A6YcMH0Ti3ZXDM9A?pwd=i73i

效果图

QDarkStyleSheet暗黑风格样式表 QSS文件 Qt工具软件 dark light 换肤 皮肤

QDarkStyleSheet暗黑风格样式表 QSS文件 Qt工具软件 dark light 换肤 皮肤

引用

https://qdarkstylesheet.readthedocs.io/en/latest/readme.html#

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!