【问题标题】:gtk tree view single click callbackgtk 树视图单击回调
【发布时间】:2011-01-30 19:54:39
【问题描述】:

我有一个 gtk 树视图,我像列表视图一样使用它,我想给它一个回调,当用户单击(单击,而不是双击)其中的单个条目时激活它。我知道树视图小部件的激活回调会为双击而激活,如果我只能设置 gtk.gdk.event 以单击整个树视图小部件,这不是我正在寻找的行为。此外,其中的 cellrenderer 对象不继承它的小部件类,因此我不能特别给那个回调。有人可以告诉我如何在 gtk 树视图中单击一个项目来获取回调吗?

附:任何语言都可以,但我更喜欢 python,因为这是我的应用程序编写的。

【问题讨论】:

    标签: user-interface gtk pygtk


    【解决方案1】:

    如果您在树视图中使用 gtk.SELECTION_SINGLE 或 gtk.SELECTION_MULTIPLE,单击左键即可选择该行。您可以使用set_select_function 或附加到changed 信号来附加到此事件。

    【讨论】:

    • 好的,所以我使用了 set_select_function,如果我返回 true,我最终会被调用两次,如果我告诉它显式选择路径,则会进入无限循环。有什么我可以做的吗?
    • @user381261,如果您有 SELECTION_SINGLE,它会被调用两次,一次用于被选中的行,一次用于未选择的行。如果使用 full=True,则可以通过查看 is_selected == False 来确定哪一行获得点击。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多