我有以下代码设置样式表时:KeyError异常的QFrame
frame = QFrame()
frame.setStyleSheet('QFrame { border: 1px solid {0}; background: {1}; }'.format(border, background))
,但我得到了以下错误:KeyError: ' border'
我试过一吨的变种,并不能得到这个工作。我正在尝试设置QFrame的样式,但不是子部件。
我有以下代码设置样式表时:KeyError异常的QFrame
frame = QFrame()
frame.setStyleSheet('QFrame { border: 1px solid {0}; background: {1}; }'.format(border, background))
,但我得到了以下错误:KeyError: ' border'
我试过一吨的变种,并不能得到这个工作。我正在尝试设置QFrame的样式,但不是子部件。
的问题是,有使用格式的风格,这是如下一个困惑:如下图所示
"{key}".format(key=some_key)
为了解决这个问题,你必须使用{{
,}}
:
app = QApplication(sys.argv)
frame = QFrame()
border = 6
background = '#ff0000'
frame.setStyleSheet("""QFrame{{ border: 1px solid {0}; background: {1}; }}""".format(border, background))
frame.show()
sys.exit(app.exec_())
什么是“边框”和“背景”? – eyllanesc
你需要翻译'{'和'}',这个工作。 ''QFrame {{border:1px solid {0};背景:{1}; }}'。格式(边框,背景)' – Sraw
任何颜色。例如''红色'或'#ff0000'。如果我拿出“QFrame”和花括号,它的作品,但适用于儿童班的样式 – steveo225