python - 造型问题。无法访问特定按钮
问题描述
我想将图像添加到我的按钮。我将所有样式都放在一个单独的文件中。
根据Qt docs https://doc.qt.io/qt-5/stylesheet-syntax.html#selector-types我应该能够使用以下语法访问特定按钮
QPushButton#my_button_name {}
但它似乎不起作用。这是我的代码中的一个示例:
# script with widgets and layouts
class Tab1():
self.button1 = QPushButton()
# styling script
def button_style():
return '''QPushButton#button1 {font:15px;}'''
我误会了什么?我尝试添加“自我”。到样式脚本中的名称,但它也不起作用。
解决方案
样式表的名称选择器必须通过设置objectName属性来使用;python 属性命名对此完全没用,因为 Qt 对此一无所知。
为了根据需要正确应用样式表,您需要设置对象名称:
# ...
self.button1 = QPushButton()
self.button1.setObjectName('button1')
self.setStyleSheet('QPushButton#button1 {font:15px;}')
推荐阅读
- typescript - 是否可以用玩笑递归地遍历对象?
- kubernetes - 使用 celery 工作者在 kubernetes 上部署后的气流 ui 日志错误
- laravel - 名称或服务未知 [tcp://redis:6379] 更改 REDIS_HOST 值仍然不起作用
- ios - 停止导航控制器?从滚动到底部时出现
- sockets - 套接字:连接/接受如何使用 3 次握手,如果他们曾经这样做过?
- java - 动态实时更新网页内容
- css - 为什么所有 Bootstrap 而不是 Angular 标头的字体都会发生变化?
- java - 在 Google 日历上编写事件时出现 java.net.SocketTimeoutException 异常
- sql - Oracle - 按组生成流水号
- python - 为什么这个数组在 python 中的计数不工作?