如何解决样式表不适用于特殊字符 pyqt
Could not parse stylesheet of object 0x2d956381ba0
def change_btn_image(self,btn):
imagem = self.atv_imagens_bd[self.atividades.get_contador()]
nome_imagem = imagem[:-4]
print(nome_imagem)
btn.setStyleSheet(f"border-image: url(src/main/resources/base/{imagem});")
return nome_imagem
解决方法
如 slightly related answer 中所述,与网络浏览器解析器相比,Qt 的 HTML(以及样式表)解析功能有点受限。
虽然这些语法在某种程度上相当“自由”,但人们不应该过多地推动他们的自由:对基于字符串的值使用引号总是好的做法(显然除了关键字) ,最重要的是对于网址。
在这种情况下,问题是 utf 字符,这会产生问题,因为解析器无法正确识别 url 的结尾位置。
只需在 url 路径周围添加引号:
btn.setStyleSheet(f"border-image: url('src/main/resources/base/{imagem}');")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。