gpt4 book ai didi

c - GtkEntry 文本更改信号

转载 作者:太空狗 更新时间:2023-10-29 16:51:30 25 4
gpt4 key购买 nike

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

注意:如果我的问题措辞不当,想想 HTML DOM 的 change 事件,除了它会在每次按键或事件导致更改后贪婪地触发,而且不仅检查了 unfocus。

最佳答案

changed信号(GtkEditable 接口(interface)):

The ::changed signal is emitted at the end of a single user-visible operation on the contents of the GtkEditable.

E.g., a paste operation that replaces the contents of the selection will cause only one signal emission (even though it is implemented by first deleting the selection, then inserting the new content, and may cause multiple ::notify::text signals to be emitted).

(我通过查看 implemented interfaces 部分发现的。)

这表明您还可以连接到 text propertynotify 信号(具体来说,notify::text)。

还有 preedit-changed信号:

If an input method is used, the typed text will not immediately be committed to the buffer. So if you are interested in the text, connect to this signal.

关于c - GtkEntry 文本更改信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com