如何覆盖Gtk文件选择器widg中的默认右键单击菜单

2024-05-14 20:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

gtkfilechooserwidget在右键单击时显示一个上下文菜单,其中包括“添加到书签”、“显示隐藏文件”和“显示大小列”选项。我想用一个自定义菜单覆盖这个菜单。在

从其他gtk小部件(window、eventbox)右键单击创建菜单非常简单,而且有很多教程演示了如何实现这一点。
不过,我似乎无法从gtk filechooser小部件获取事件。以下代码中的“on_button_press_event”回调永远不会被调用:

#!/usr/bin/env python
import gtk

class file_chooser_test():
    def __init__(self):
        window = gtk.Window()
        window.connect("delete_event", lambda w,e: gtk.main_quit())
        chooser = gtk.FileChooserWidget()
        chooser.set_size_request(600, 400)
        chooser.add_events(gtk.gdk.BUTTON_PRESS_MASK)
        chooser.connect("button-press-event", self.on_button_press_event)

        window.add(chooser)
        window.show_all()
        gtk.main()


    def on_button_press_event(self, widget, event=None):
        print "event is: ", event


if __name__ == "__main__":
    test = file_chooser_test()

有人能解释一下如何覆盖GTK FileChooserWidget上默认的右键单击菜单吗?在

谢谢!在


Tags: testselfeventgtkmainon部件def

热门问题