如何将GTK Entry设置为Python GTK2中的默认活动元素

时间:2016-08-29 14:35:04

标签: python gtk2

如何在开始时将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()

我找不到一个选项:

1 个答案:

答案 0 :(得分:4)

刚刚找到:

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