样式问题。无法访问特定按钮

Styling problem. Cannot access specific button

我想将图像添加到我的按钮中。我将所有样式都放在一个单独的文件中。

根据 Qt 文档 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;}'''

我是不是误会了什么?我尝试将 'self.' 添加到样式脚本中的名称,但它也不起作用。

必须通过设置 objectName 属性 来使用样式表的名称选择器; python 属性命名对此完全无用,因为 Qt 对此一无所知。

为了正确应用样式表,您需要设置对象名称:

    # ...
    self.button1 = QPushButton()
    self.button1.setObjectName('button1')
    self.setStyleSheet('QPushButton#button1 {font:15px;}')