【问题标题】:Python3-Gtk3. Iconview. Drag multiple itemsPython3-Gtk3。图标视图。拖动多个项目
【发布时间】:2021-01-03 22:11:18
【问题描述】:

我已经将拖放代码添加到 iconview 小部件中,但是我没有找到任何方法可以拖动两个或多个项目:每次选择一个项目时,都会清除之前的选择。

【问题讨论】:

    标签: python-3.x gtk3


    【解决方案1】:

    您可能已将其设置为单选模式。试试:

    iconview.set_selection_mode(Gtk.SelectionMode.MULTIPLE)
    

    docs

    编辑: 要进行选择,您需要按住 CTRL 键并单击。从一个点到另一个点直线选择 - 单击,然后 SHIFT + 单击。

    【讨论】:

    • 已经完成。是的,我可以选择多个项目,但是下次单击一个项目时,不松开鼠标按钮,之前的选择全部被清除,我不能同时拖动两个或多个项目。
    • @theGtknerd 我认为这并不能回答专门关于拖放的问题。大多数开发人员和高级用户都知道如何选择多个元素。通常您可以单击并拖动选择的其他地方(可能与 Ctrl 用于复制或 Shift 用于移动,但它也应该在不按住鼠标按钮之外的任何键的情况下工作)。这里的目标是使用 Python-Gtk3 实现这一目标。
    • @dreua OP特别声明添加了DND (我认为它也有效),但多选不是。而且根据他的评论,他不知道如何以非线性模式挑选物品。
    【解决方案2】:

    很久以后我遇到了同样的问题。 IconView 至少现在默认支持(如果按住 Ctrl)。

    请注意,您的应用程序必须具有键盘焦点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2012-09-10
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      相关资源
      最近更新 更多