【问题标题】:How to block GtkEntry context menu如何阻止 GtkEntry 上下文菜单
【发布时间】:2013-10-13 01:47:29
【问题描述】:

我发现 GtkEntry 有一个默认的上下文菜单
但我真的不想要它,我该如何禁用它
我google了,但没有找到有效的方法

【问题讨论】:

    标签: gtk gtkentry


    【解决方案1】:

    您是否尝试在与populate-popup 挂钩的信号处理程序中隐藏/取消引用/销毁传递的 wigdet(生成的 GtkMenu)?

    另一种选择是通过连接到GtkWidget's(实际上是GtkEntry,它是GtkWidget 的子类)clicked 信号来过滤所有右键单击事件并返回 TRUE(用于处理)

    【讨论】:

    • 我试图在 populate-popup 处理程序中销毁 GtkMenu,这会导致分段错误。
      但是第二种方法有效,在按钮按下事件处理程序中返回 TRUE 会阻止菜单。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多