样式问题。无法访问特定按钮
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;}')
我想将图像添加到我的按钮中。我将所有样式都放在一个单独的文件中。
根据 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;}')