简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM