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上默认的右键单击菜单吗?在
谢谢!在
目前没有回答
相关问题 更多 >
编程相关推荐