gpt4 book ai didi

python - Gtk 3 python 入口颜色

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:19 25 4
gpt4 key购买 nike

我正在尝试创建一个带有灰色提示的文本条目,当有人向其中输入文本时该提示会变黑。已经提出了一个类似的问题,但更广泛地试图让我到达那里,但没有提供那么多。但无论如何,它可以帮助解决其他问题。

我的另一个问题: Gtk python entry color

最佳答案

这个解决方案有不同的部分。首先,着色由 css 处理,当输入框未获得焦点时将文本着色为灰色,然后在获得焦点时将文本着色为黑色。第二部分取决于您是否希望实现,即您可能希望在文本框获得焦点时清除框中的灰色文本。为方便起见,我将焦点放在当前仅打印到终端的事件处理程序中。

代码

from gi.repository import Gtk, Gdk

def focus_in(*args):
print 'focus_in called'

def focus_out(*args):
print 'focus_out called'

window = Gtk.Window()
window.connect('destroy', Gtk.main_quit)
screen = Gdk.Screen.get_default()
css_provider = Gtk.CssProvider()
css_provider.load_from_path('style.css')
priority = Gtk.STYLE_PROVIDER_PRIORITY_USER
context = Gtk.StyleContext()
context.add_provider_for_screen(screen, css_provider, priority)
fname = Gtk.Entry(text='First Name')
lname = Gtk.Entry(text='Last Name')
button = Gtk.Button('Submit')
fname.connect('focus-in-event', focus_in)
fname.connect('focus-out-event', focus_out)
vbox = Gtk.VBox()
vbox.add(fname)
vbox.add(lname)
vbox.add(button)
window.add(vbox)
window.show_all()
Gtk.main()

样式.css

GtkEntry {
color: darkgrey;
}

GtkEntry:focused {
color: black;
}

截图

enter image description here

关于python - Gtk 3 python 入口颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com