考虑这个 Python 程序,它使用 PyGtk 和 Hippo Canvas 来显示可点击的文本标签。单击文本标签会将其替换为包含标签文本的 Hippo CanvasEntry 小部件。
import pygtk
pygtk.require('2.0')
import gtk, hippo
def textClicked(text, event, row):
    input = hippo.CanvasEntry()
    input.set_property('text', text.get_property('text'))
    parent = text.get_parent()
    parent.insert_after(input, text)
    parent.remove(text)
def main():
    canvas = hippo.Canvas()
    root = hippo.CanvasBox()
    canvas.set_root(root)
    text = hippo.CanvasText(text=u'Some text')
    text.connect('button-press-event', textClicked, text)
    root.append(text)
    window = gtk.Window()
    window.connect('destroy', lambda ignored: gtk.main_quit())
    window.add(canvas)
    canvas.show()
    window.show()
    gtk.main()
if __name__ == '__main__':
    main()
单击文本标签时创建的 CanvasEntry 如何在创建时自动聚焦?