使用activate_time
方法时,Python GTK +中参数Gtk.Menu.popup()
的格式是什么?
我尝试过使用int(time.time())
,但我得到一个追溯,说需要一个整数...
答案 0 :(得分:1)
不确定它是否是一个完整的解决方案,但是time.time()
returns a float,请尝试转换为int并查看会发生什么。
编辑: 在查阅源文档后,我发现了这个小问题:
按钮和activate_time值应该是按下以触发菜单弹出的鼠标按钮和按下按钮的时间。通常可以从“button_press_event”中检索这些值。
也许这比我的第一次尝试更有帮助。
我还发现了this C snipet in the C docs,它在信号处理程序中调用了popup()
(这就是他们获取“button_press_event”的方式。
答案 1 :(得分:1)
我发现我可以使用gtk.get_current_event_time()
来获得与Gtk预期相符的合理时间戳。