Я хочу установить цвет рамки, предоставляемой QFrame в pyside2.
Ниже в документе приводятся подробные сведения о том, как создать рамку с другим стилем, например, блоком, панелью, линией и т. Д. *
https://doc -snapshots.qt.io / qtforpython / PySide2 / QtWidgets / QFrame.html # детального описания
У меня вопрос, как мне установить цвет этой рамки?
Я пытался установить цвет, используя таблицы стилей "background-color" и "border", но не получил желаемый результат.
Ниже мой код.
class HLine(QFrame):
def __init__(self, parent=None, color="black"):
super(HLine, self).__init__(parent)
self.setFrameShape(QFrame.HLine)
self.setFrameShadow(QFrame.Plain)
self.setLineWidth(0)
self.setMidLineWidth(3)
self.setContentsMargins(0, 0, 0, 0)
self.setStyleSheet("border:1px solid %s" % color)
def setColor(self, color):
self.setStyleSheet("background-color: %s" % color)
pass
Нет таблицы стилей.
Вывод с таблицей стилей границы
Вне таблицы стилей цвета фона
оба являются таблицей стилей, дающей нежелательный вывод.
Как установить цвет без изменения внешнего вида рамки?