c++ - 删除 Gtk Entry 上显示的自动弹出窗口

标签 c++ gtk popover

我最近将我的源代码迁移到了 Gtkmm 3.20。在此版本的 gtk 中出现了一个自动弹出窗口。

如何删除此功能?见图片。

enter image description here

最佳答案

这是 GTK+ 3.20 的一个新特性:如果 GtkEntry 看到触摸事件,如果你使用触摸屏并点击条目就会发生这种情况,那么它会自动显示弹出窗口,其中包含触摸友好的编辑按钮(粘贴是什么你看到那里;我假设剪切、复制和全选也可以在非密码 GtkEntry 上使用。

无法关闭它,但它应该只在您触摸 GtkEntry 时显示;如果您使用键盘或鼠标导航,它不应该出现。如果仍然存在,您可以将其作为错误报告给 GNOME Bugzilla。

您似乎正在实现 PIN 输入字段。我同意在那种情况下不需要弹出窗口。那么您应该直接向 GTK+ 开发人员说明这种情况;也许他们会提供一个 API 来关闭弹出窗口(但它不会成为 GTK+ 3.20 的一部分)。

关于c++ - 删除 Gtk Entry 上显示的自动弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38765080/

相关文章:

c++ - Open Inventor 中的 SoRayPickAction?

c - GtkEntry 中的限制值

linux - JSlider 在 Linux 上为 GTK+ 和 Nimbus LookAndFeel 隐藏值(value)

python - Gtk:如何在带有与整个文件相关的滚动条的 TextView 中获取文件的一部分

jquery - qTip2 的替代方案

c++ - 是否有可能获得主线程的线程对象,以及 `join()`?

c++ - LLDB 调试器 - 定义自定义类型显示

css - 弹出框填充白色和彩色边框

c++ 以此类为类型继承类模板

jquery - 如何使用 twitter bootstrap popover 获取动态内容