В моем проекте есть 2 файла: main.py
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QApplication)
from styles import styles
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setStyleSheet(styles)
btn1 = QPushButton('Button1', self)
btn1.resize(btn1.sizeHint())
btn1.move(50, 50)
btn2 = QPushButton('Button2', self)
btn2.resize(btn2.sizeHint())
btn2.move(100, 100)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
my = MyApp()
sys.exit(app.exec_())
и styles.py:
styles="QPushButton#btn2 { background-color: red }"
Как указано здесь, это должно изменить цвет фона btn2. Однако это ничего не делает. Что случилось?
styles="QPushButton { background-color: red }"
работает нормально (для всех экземпляров класса QPushButton). Я работаю с PyQt5 и Python 3.5.