GtkEntry文本更改信号

Del*_*ani 9 c gtk

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

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

det*_*tly 23

changed信号(GtkEditable接口):

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

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

(我通过检查已实现的接口部分找到了.)

这表示您还可以连接到属性notify信号(具体而言).textnotify::text

还有preedit-changed信号:

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