Я хочу установить цвет рамки, предоставленный QFrame в pyside2.
В приведенном ниже документе представлена полная информация о том, как создать рамку с другим стилем, например коробку, панель, Hline и т. д.
https://doc-snapshots.qt.io/qtforpython/PySide2/QtWidgets/QFrame.html#detailed-description
Мой вопрос в том, как я могу установить цвет этой рамки. Я попытался установить цвет, используя таблицы стилей «фоновый цвет» и «граница», но не получил желаемого результата.
Ниже мой код.
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
Вышел без какой-либо таблицы стилей.
Вывод с таблицей стилей границ
Избавьтесь от таблицы стилей background-color
оба являются таблицами стилей, дающими нежелательный результат.
Как установить цвет без изменения внешнего вида рамки?