我试图理解python程序中Gtk.Textbuffer发出的标记设置信号的奇怪行为。 事实上,对于单个用户动作,该信号(在我的情况下)被多次发出。这对我来说听起来不合逻辑,我在文档中找不到任何对此的引用。 好吧,我发现的唯一参考是本网站上尚未解决的问题。
我正在谈论的问题是: Gtk3 with Python, TextView rising multiple 'mark-set' signals
我尝试使用与此问题相同的代码并获得相同的结果。 有没有人知道出了什么问题? 非常感谢您提供任何线索或建议。
PS:使用Gtk3。我试图在Linux和OSX下运行它并获得相同的行为。
答案 0 :(得分:1)
将测试功能更改为:
def test (buffer, location, mark, user_data=None):
print(mark.get_name())
这样你就可以看到标记的名称,很可能是GTK内置在缓冲区中的标记