c - 如何删除 GtkEntryCompletion 的所有操作

标签 c gtk gtk3

我有一个 GtkEntry,其中 GtkEntryCompletion 是通过操作完成的。这些 Action 是动态添加的(即它们的编号和名称可以变化):

在文档中,有一个函数可以根据其索引删除一个 Action 。由于我不跟踪索引并且我不想跟踪,是否有一种方法可以删除所有操作以添加新操作?

最佳答案

看来除了保存我添加的 Action 次数,没有别的办法了。当我需要删除所有这样的操作时,我会使用它:

for (guint i = 0; i < num_actions; i++) {
  gtk_entry_completion_delete_action (entry_completion, 0);
}

0值是索引。由于这个索引是相对的,我只需要删除 Action 0 n 次。

关于c - 如何删除 GtkEntryCompletion 的所有操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305111/

相关文章:

c - 将数组的元素添加为 a[0],a[1]+a[2],a[3]+a[4]+a[5],a[6]+a[7]+a[8] +a[9]...等等

c++ - Eclipse IDE 中对 `crypt' 的 undefined reference

c++ - 如何编写可移植的 simd 代码以实现复杂的乘法归约

gtk - 将 resizable 设置为 false 将窗口缩小到指向

c# - 如何在 gtk -Linux, MonoDevelop 中设置光标位置

c - 如何从嵌入式资源加载图像

c++ - 如何在 Gtkmm C++ 中添加另一个 Gtk::Box

c# - c到c#中的字符数组

c++ - 用GTK制作逻辑门模拟器,放置区如何制作?

c - 如何在 C 中的 GTK3 中创建自定义小部件?