![当用户输入无效时突出显示 Gtk 输入字段](https://linux22.com/image/1114048/%E5%BD%93%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E6%97%A0%E6%95%88%E6%97%B6%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%20Gtk%20%E8%BE%93%E5%85%A5%E5%AD%97%E6%AE%B5.png)
我正在使用 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。