2
考虑下面的示例代码,这使一个TextView
一个窗口内,并注册mark-set
事件:Gtk3与Python,TextView的上涨多“标记设置”信号
#!/usr/bin/env python3
from gi.repository import Gtk
win = Gtk.Window(title='test')
text_view = Gtk.TextView()
def test (*args):
print('test!')
win.add(text_view)
text_view.get_buffer().connect('mark-set', test)
win.connect('delete-event', Gtk.main_quit)
win.show_all()
Gtk.main()
如果我启动它,我点击在可视化TextView
一次我得到的调试输出多次:
$ ./test.py 2>/dev/null
test!
test!
test!
test!
你知道为什么发生这种情况?有没有办法避免它?