如何在Python GTK2中将GTK输入框设置为默认活动元素

3

如何将GTK输入框设置为默认激活元素/小部件,以便在启动时可以直接插入文本而无需先单击输入框?

例如,当我启动此脚本时,我希望默认插入到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()

我找不到一个选项: 注:以上内容涉及IT技术。
1个回答

5

刚刚发现:

5.10. 我如何聚焦小部件?在其顶层窗口显示之前,我如何将其聚焦?

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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接