Python Gtk3:" mark-set" Gtk.Textbuffer

时间:2015-06-04 10:19:51

标签: python pygtk gtk3

我试图理解python程序中Gtk.Textbuffer发出的标记设置信号的奇怪行为。 事实上,对于单个用户动作,该信号(在我的情况下)被多次发出。这对我来说听起来不合逻辑,我在文档中找不到任何对此的引用。 好吧,我发现的唯一参考是本网站上尚未解决的问题。

我正在谈论的问题是: Gtk3 with Python, TextView rising multiple 'mark-set' signals

我尝试使用与此问题相同的代码并获得相同的结果。 有没有人知道出了什么问题? 非常感谢您提供任何线索或建议。

PS:使用Gtk3。我试图在Linux和OSX下运行它并获得相同的行为。

1 个答案:

答案 0 :(得分:1)

将测试功能更改为:

def test (buffer, location, mark, user_data=None):
    print(mark.get_name())

这样你就可以看到标记的名称,很可能是GTK内置在缓冲区中的标记