явно устанавливая таблицу стилей в python pyqt4?

В pyqt стандартный способ установки таблицы стилей выглядит так:

MainWindow.setStyleSheet(_fromUtf8("/*\n" "gridline-color: rgb(85, 170, 255);\n" "QToolTip\n" "{\n" " border: 1px solid #76797C;\n" " background-color: rgb(90, 102, 117);;\n" " color: white;\n" " padding: 5px;\n" " opacity: 200;\n" "}\n" "#label_3{\n" " background-color:rgb(90, 102, 117);\n" " color:white;\n" " padding-left:20px;\n" " \n" "}\n" "#label_2{\n" " color:white;\n" " padding-left:20px;\n" " \n" "}\n" 

Но, как мы связываем таблицу стилей в html <link rel="stylesheet" href="style.css"> Не можем ли мы сделать то же самое в pyqt? Это помогает в организации вещей.

    One Solution collect form web for “явно устанавливая таблицу стилей в python pyqt4?”

    В настоящее время существует только два основных способа установки таблицы стилей. Первый заключается в использовании метода setStyleSheet :

     widget.setStyleSheet(""" QToolTip { border: 1px solid #76797C; background-color: rgb(90, 102, 117); color: white; padding: 5px; opacity: 200; } """) 

    Это займет только строку, поэтому внешний ресурс должен быть явно прочитан из файла или импортирован из модуля.

    Второй метод заключается в использовании аргумента командной строки -stylesheet, который позволяет указать внешний ресурс qss в качестве пути:

     python myapp.py -stylesheet style.qss 

    Это открывает возможность соблазнительного взлома, поскольку достаточно легко манипулировать аргументами, переданными конструктору QApplication , и явно вставлять таблицу стилей по умолчанию:

     import sys args = list(sys.argv) args[1:1] = ['-stylesheet', 'style.qss'] app = QtGui.QApplication(args) 

    (Вставка дополнительных аргументов в начале списка гарантирует, что пользователь может переопределить значение по умолчанию со своей собственной таблицей стилей).

      Python - лучший язык программирования в мире.