GtkEntry文本更改信号

如何在GtkEntry的缓冲区中连接信号回调以进行任何类型的更改,包括添加,删除,粘贴或剪切的字符? 我没有找到这个,我查看了GtkWidget,GtkEntry和GtkEntryBuffer的文档。

注意:如果我的问题措辞严重,请考虑HTML DOM的change事件, 除非在每次导致更改的按键或事件之后贪婪地触发,而且不仅仅检查了非焦点。

changed信号( GtkEditable接口):

在GtkEditable内容的单个用户可见操作结束时发出:: changed信号。

例如,替换选择内容的粘贴操作将仅导致一个信号发射(即使通过首先删除选择,然后插入新内容,并且可能导致发出多个:: notify :: text信号来实现)。

(我发现通过检查已实现的接口部分。)

这表明您还可以连接到text属性的notify信号(具体来说,就是notify::text )。

还有preedit-changed信号:

如果使用输入方法,则不会立即将键入的文本提交到缓冲区。 因此,如果您对文本感兴趣,请连接到此信号。