Каков формат параметра activate_time в Python GTK + при использовании метода Gtk.Menu.popup()?

Я пробовал использовать int(time.time()), но получил обратную связь о том, что требуется целое число ...

0
jldupont 16 Авг 2010 в 19:22

2 ответа

Лучший ответ

Я обнаружил, что могу использовать gtk.get_current_event_time(), чтобы получить приемлемую временную метку, соответствующую тому, что Gtk ожидает.

1
jldupont 16 Авг 2010 в 16:19

Не уверен, что это полное решение, но time.time() возвращает значение с плавающей запятой, попробуйте привести к типу int и посмотрите, что произойдет.

РЕДАКТИРОВАТЬ: посоветовавшись с исходной документацией, я нашел этот лакомый кусочек:

Значения button и activate_time должны быть кнопкой мыши, которая была нажата для вызова всплывающего меню, и временем нажатия кнопки. Эти значения обычно можно получить из «button_press_event».

Возможно, это будет более полезно, чем моя первая попытка.

Я также нашел этот фрагмент кода C в документах C, у него есть вызов popup() в обработчике сигнала (именно так они получают "button_press_event".

1
zdav 16 Авг 2010 в 16:17