当用户输入无效时突出显示 Gtk 输入字段

当用户输入无效时突出显示 Gtk 输入字段

我正在使用 Python 和 Gtk 创建一个程序。我想通过指出错误(如果有)来指导用户。我在下面附上了一个示例 glade 界面。在这里,用户应该在 GtkEntry 字段中输入有效的站名。如果他按下提交按钮,我想用红色突出显示此字段(例如)。

在此处输入图片描述

如何使用 Python 在 GTK3 中实现这一点?

答案1

首先,您需要Color来自的课程GdkGtk课程:

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。

有关详细信息,请参阅PyGTK 文档,特别是小部件颜色课程。

相关内容