我有以下代碼設置樣式表時: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