簡體   English   中英

動態改變 Gtk.Entry 的背景顏色

[英]Dynamically change background color of Gtk.Entry

我正在用 python 編寫一個 GTK3 應用程序,並希望根據應用程序中的某些其他條件動態更改條目的背景顏色。 我找到的所有文檔似乎都同意 CSS 是做到這一點的最佳方式,但這似乎開銷太大,而且比我想要的更持久。

我嘗試過 override_background_color(),但這會更改突出顯示顏色而不是 Entry 字段中的空白區域。

有沒有一種簡單的方法可以動態改變顏色?

我認為您應該根據需要准備一個帶有任意數量標簽的 css 提供程序,例如:

#cond1 {
   background-image: none;
   background-color: .... ;
}
#cond2 {
   background-image: none;
   background-color: .... ;
}
#cond3 {
   background-image: none;
   background-color: .... ;
}

然后在您的代碼中,每次您需要匹配您的條件的顏色時,您只需為您的小部件指定一個名稱,例如:

widget.set_name("cond1")

等等。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM