如何让 Gtk.Iconview 对单击而不是双击做出反应?

大卫·普拉内拉

我在我的应用程序中使用 Gtk.IconView 小部件来选择不同类型的元素。IconView 的工作方式如下:

  • 一键选择项目
  • 再次双击以激活该项目

当桌面中大多数类似按钮的小部件只需要单击一次时,我总是发现需要额外的双击令人困惑。现在我刚刚收到一些用户的反馈,他们觉得这很令人困惑(有人认为点击按钮“什么也没做”是一个错误),所以我决定研究如何改变这种行为。

理想情况下,我希望 IconView 的行为如下:

  • 悬停以选择项目(可选)
  • 单击激活项目

现在我没有在小部件的属性中发现任何明显的东西来使它表现得如此。有谁知道如何或是否可以实现?

行动中的 Gtk.IconView

虚拟机

一种解决方案(但仅适用于单击激活)有必要使用 IconView 的 selection_changed 信号(因为 IconView 选择是基于单击的)。

假设 on_item_activated 信号有效的示例是:

def on_icon_view_selection_changed(self, widget):
        self.on_item_activated(widget, widget.get_selected_items()[0])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章