qt - QSS 样式文件与设计器样式
问题描述
我使用 png 作为 QPushButton 背景。样式表代码:
QPushButton
{
border: none;
width: 80px;
height: 80px;
background-color: transparent;
border-image: url(":/icons/GitHub-Mark-Light.png");
}
QPushButton:hover
{
border-image: url(":/icons/GitHub-Mark-Light-Hover.png");
}
QPushButton:pressed
{
border-image: url(":/icons/GitHub-Mark-Light.png");
}
如果我在 Qt Designer 中设置此代码,则 png 背景在需要的地方是透明的。但是当我在我的 CSS 文件中设置相同的代码时,png 透明度正在丢失。
如何解决这个问题并通过 CSS 使用我的 png?
解决方案
我不知道为什么在 Qt Designer 或 CSS 文件的情况下样式应用不同,但显然 Qt Designer 以某种特殊方式覆盖了父样式(父窗口的样式)。
我也通过将父窗口的样式转移到 CSS 文件解决了这个问题。
推荐阅读
- python - setup.py 安装操作系统依赖
- python - 从 Python2.7 代码到 Python3 的 Python API 转换
- php - Symfony $form->getData() 返回值连接的空对象
- angular - Angular:测试用例 - jasmine - TypeError:无法读取未定义的属性“cmd”
- sql - 一个 SQL 查询,它使用 Between 运算符中两列的值并将这两列添加为结果的类
- python - 打印频繁值时修复代码,python
- adsense - Google adsense 显示空白广告
- microsoft-graph-api - 在 Azure Function 中使用 App Only 权限获取 Team's Planner
- powershell - 使用 powershell 脚本通过文本文件连接多个 AD 服务器
- javascript - 使功能实体返回对象和函数的最佳实践