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!
你知道爲什麼發生這種情況?有沒有辦法避免它?