2017-04-07 79 views
-1

樣式表的設置的特定的應用程序是由9個按鍵的網格的井字Doe的玩具應用程序。這些按鈕的原始佈局內置於Qt Creator中,其大字體由styleSheet屬性建立。修改按鈕的外觀而不破壞建立Qt Creator中

當入選行出現,我想主要的應用「點亮」按鈕,該行,沒有它需要要知道,建立在Qt Creator中,該按鈕的屬性。我想修改樣式表,而不是僅僅設置他們,使應用程序,除了保留了按鈕的原有屬性,以及改變背景顏色爲綠色在這種情況下。

許多相關的問題似乎解決的設置樣式,甚至將它們設置爲不同的屬性,如果小部件被激活,但不能從現有的設置修改它們。

+0

@eyllanesc:這個例子是一個簡單的學習鍛鍊,但答案是爲了表明一個應用程序如何改變建立在Qt Creator的小部件的性能,而無需知道這些屬性,而不會破壞它們。 –

+0

可以被看作是這一問題的重複:PyQt的路到讀一個小部件樣式表 –

回答

-1

這爲我工作:

def highlightButton(self, button): 
    currentStyle = button.styleSheet() 
    highlightStyle = 'background-color: lightgreen;' 
    combinedStyleSheet = 'QPushButton {' + currentStyle + highlightStyle + '}' 
    button.setStyleSheet(combinedStyleSheet) 
+0

這不要緊,如果按鈕已經有一個「背景顏色」。新的將會超越它。 –