# QssStylesheetEditor
**Repository Path**: hustlei/QssStylesheetEditor
## Basic Information
- **Project Name**: QssStylesheetEditor
- **Description**: qt样式qss编辑器. 实时预览,支持在qss中自定义变量,鼠标选取颜色等。
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 46
- **Forks**: 14
- **Created**: 2020-11-14
- **Last Updated**: 2024-11-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
简体中文 | [English](readme.md)
# QssStylesheetEditor
[](https://travis-ci.com/hustlei/QssStylesheetEditor)
[](https://www.codacy.com/manual/hustlei/QssStylesheetEditor?utm_source=github.com&utm_medium=referral&utm_content=hustlei/QssStylesheetEditor&utm_campaign=Badge_Grade)
[](https://coveralls.io/github/hustlei/QssStylesheetEditor?branch=master)
[](https://travis-ci.com/hustlei/QssStylesheetEditor)
QssStylesheetEditor 是一个功能强大的 Qt 样式表(QSS)编辑器,支持实时预览,自动提示,自定义变量,
支持预览自定义ui代码,引用QPalette等功能。
# 软件界面
")
# 功能简介
+ Qss代码高亮,代码折叠
+ Qss代码自动提示,自动补全
+ 实时预览 Qss 样式效果,可以预览几乎所有的 qtwidget 控件效果
+ 支持预览自定义界面代码
+ 支持在 Qss 中自定义变量
+ 自定义变量可以在颜色对话框中拾取变量的颜色
+ 支持通过颜色对话框改变QPalette,并在Qss中引用
+ 支持相对路径引用图片,以及引用资源文件中的图片
+ 支持切换不同的系统 theme,如 xp 主题,vista 主题等(不同 theme 下 qss 效果会略有差异)
+ 能够在 windows,linux,unix 上运行
+ 支持多国语言(目前已有中文,英文,俄文翻译)
# 安装使用
按照如下步骤运行 QssStylesheetEditor:
1. 下载 [QssStylesheetEditor-1.7-py3-none-any.whl](https://github.com/hustlei/QssStylesheetEditor/releases)
2. 运行 `pip install QssStylesheetEditor-1.7-py3-none-any.whl` 安装 QssStylesheetEditor
3. 命令行执行 `qsseditor` 或者 `QssStylesheetEditor` 命令运行程序
**windows 64bit 操作系统**可以下载安装包或者绿色版exe运行。下载地址:
+ [QssStylesheetEditor1.7 64位安装包](https://github.com/hustlei/QssStylesheetEditor/releases)
+ QssStylesheetEditor1.7 64位绿色版 [[下载]](https://pan.baidu.com/s/1T0zzM4Y6h1SwHBsliEUbTQ) (提取码: 65kn)
> 或者可以根据如下步骤手动安装:
>
>> 1. 安装 python3: 参考 python 官网
在 QssStylesheetEditor 中引用一个未定义的变量后,软件会自动识别,并在颜色栏显示该变量名字。如果通过颜色拾取框为该变量选择了颜色,这软件会自动在文档中添加该变量定义。
# 图片引用
## 相对路径引用
~~~css
background-image: url("img/close.png");
/* background-image: url(img/close.png); */
~~~
软件会在打开的 xxx.qss 文件所在的文件夹下查找 img/close.png 文件。
## 资源文件引用
~~~css
background-image: url(":/img/close.png");
/* background-image: url(:/img/close.png); */
~~~
软件会在当前打开的 xxx.qss 样式文件所在目录中搜索资源文件 xxx.py 并自动加载。
# QPalette引用
在qss中可以直接引用QPalette,格式如下:
~~~
color: palette(Text);
background-color: palette(Window);
~~~
通过Palette对话框,可以用颜色对话框拾取颜色的方式改变QPalette中每个ColorRole
的颜色。改变后的QPalette可以通过查看代码按钮显示QPalette代码。
> Palette对话框中reset 按钮可以取消本次打开对话框做的修改。
# 自定义ui代码预览
在preview界面的'自定义'标签内可以编辑自己想要预览的ui代码。点击'预览'按钮预览效果。
> 自定义代码需要定义一个类名称为'MainWindow'。参考下图:
# screenshot
## 自动补全

## other os