【问题标题】:How to add a option in right click menu on ubuntu如何在ubuntu的右键菜单中添加一个选项
【发布时间】:2014-02-24 06:14:02
【问题描述】:

我正在为 ubuntu 12.04 制作一个应用程序。我想做的是向菜单栏添加一个选项,当我们右键单击某个选择选项时会出现该选项。
为了更清楚-


通常,当我们选择一些文本并右键单击时,会出现一些选项,例如
剪切
复制
粘贴
我想添加另一个选项,我该怎么做。

单击该选项后,只需执行另一个应用程序并将所选数据发送到该应用程序。

我将使用 Glade 和 python 进行开发。

【问题讨论】:

  • 您需要提供有关您的环境的更多信息。例如,您使用的是什么 GUI-Toolkit?
  • @niko 我将使用 Glade 和 python 2.7
  • @msvalkon 我已经用 python 编写了主应用程序,但我真的不知道如何将它与右键单击的东西集成。

标签: python ubuntu glade


【解决方案1】:

您应该先了解一些有关 glade 和 gtk 的基础知识。以下只是注释:

1-在空地你可以使用菜单按钮来创建菜单。

2-右键单击它并选择“编辑...”

3-从窗口中可以添加项目。(右侧显示菜单项的名称和类型,左侧显示所选项目的属性,下部显示可以连接到菜单的信号项目)

4- 现在将菜单项与执行您想要的功能连接(单击该选项时只需执行另一个应用程序并将所选数据发送到该应用程序。)

5- 转到您的代码。照常获取菜单。

self.menu = self.builder.get_object("menu")

6- 要在右键单击对象时弹出菜单,您应该将该对象与执行菜单的函数连接起来(假设它的名称是 :on_button_press ):

def on_button_press(self, treeview, event):
    if event.button == 3:

        x = int(event.x)

        y = int(event.y)

        time = event.time

        pthinfo = treeview.get_path_at_pos(x, y)

        if pthinfo is not None:

            path, col, cellx, celly = pthinfo

            treeview.grab_focus()

            treeview.set_cursor( path, col, 0)

            self.popupmenu.popup( None, None, None, event.button, time)

        return True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多