如何在GtkEntry的缓冲区中连接信号回调以进行任何类型的更改,包括添加,删除,粘贴或剪切的字符?我没有找到这个,我查看了GtkWidget,GtkEntry和GtkEntryBuffer的文档.
注意:如果我的问题措辞严重,请考虑HTML DOM的change事件,除非它在每一次导致更改的按键或事件后贪婪地被解雇,而且不仅仅检查了不重点.
det*_*tly 23
有changed信号(GtkEditable接口):
在GtkEditable内容的单个用户可见操作结束时发出:: changed信号.
例如,替换选择内容的粘贴操作将仅导致一个信号发射(即使通过首先删除选择,然后插入新内容,并且可能导致发出多个:: notify :: text信号来实现).
(我通过检查已实现的接口部分找到了.)
这表示您还可以连接到属性的notify信号(具体而言).textnotify::text
还有preedit-changed信号:
如果使用输入方法,则不会立即将键入的文本提交到缓冲区.因此,如果您对文本感兴趣,请连接到此信号.