[英]How to set an GTK Entry as an default active element in Python GTK2
How can I set a GTK entry as default activated element / widget on start so I can insert my text without click into the entry widget first? 如何在启动时将GTK条目设置为默认的激活元素/小部件,以便无需先单击即可将文本插入条目小部件?
For example, when I start this script I want to insert into entry2 by default: 例如,当我启动此脚本时,我想默认插入到entry2中:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import gtk
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
mainbox = gtk.VBox()
window.add(mainbox)
mainbox.pack_start(gtk.Label("Label 1"))
entry1 = gtk.Entry()
mainbox.pack_start(entry1)
mainbox.pack_start(gtk.Label("Label 2"))
entry2 = gtk.Entry()
mainbox.pack_start(entry2)
window.show_all()
gtk.main()
I could not find an option: 我找不到选项:
Just found: 刚刚发现:
5.10. 5.10。 How do I focus a widget?
如何聚焦小部件? How do I focus it before its toplevel window is shown?
在显示其顶层窗口之前,如何对其进行聚焦?
http://faq.pygtk.org/index.py?file=faq05.010.htp&req=show http://faq.pygtk.org/index.py?file=faq05.010.htp&req=show
entry2.grab_focus()
. 。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import gtk
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
mainbox = gtk.VBox()
window.add(mainbox)
mainbox.pack_start(gtk.Label("Label 1"))
entry1 = gtk.Entry()
mainbox.pack_start(entry1)
mainbox.pack_start(gtk.Label("Label 2"))
entry2 = gtk.Entry()
mainbox.pack_start(entry2)
entry2.grab_focus()
window.show_all()
gtk.main()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.