我正在使用 Python 和 Gtk 创建一个程序。我想通过指出错误(如果有)来指导用户。我在下面附上了一个示例 glade 界面。在这里,用户应该在 GtkEntry 字段中输入有效的站名。如果他按下提交按钮,我想用红色突出显示此字段(例如)。
如何使用 Python 在 GTK3 中实现这一点?
答案1
首先,您需要Color
来自的课程Gdk
和Gtk
课程:
from gi.repository import Gtk
from gi.repository.Gdk import Color
然后,在您的处理程序中,更改文本字段的前景色:
COLOR_INVALID = Color(50000, 0, 0) // A dark red color
text_field.modify_fg(Gtk.StateFlags.NORMAL, COLOR_INVALID)
如果您想在修改文本字段时将颜色改回默认值,请将其放入更改处理程序中:
text_field.modify_fg(Gtk.StateFlags.NORMAL, None)
该类的 RBG 值Color
范围是 0-65535。