Я пытаюсь создать контекстное меню, вызываемое правой кнопкой мыши, в программе Python (v2.7) с использованием GLUT.Для этого я не нашел документации, специфичной для Python, поэтому я использовал документацию на C ++, которая обычно почти одинакова.
Вот что у меня есть:
if __name__=="__main__":
glutInit(sys.argv)
#...more initialization code...
createMenu()
init()
glutMainLoop()
А вот функциикоторые создают меню:
def createMenu():
menu = glutCreateMenu(processMenuEvents)
glutAddMenuEntry("One", 1)
glutAddMenuEntry("Two", 2)
glutAttachMenu(GLUT_RIGHT_BUTTON)
def processMenuEvents(option):
logging.debug("Menu pressed")
# not using 'option' right now
Меню отображается правильно, но когда я нажимаю на элемент, я получаю эту ошибку:
DEBUG:root:Menu pressed:
Traceback (most recent call last):
File "_ctypes/callbacks.c", line 338, in 'converting callback result'
TypeError: an integer is required
Exception in <function processMenuEvents at 0x1760b90> ignored
Имеет ли Python-opengl другой способделать это?Что я тут не так делаю?
Спасибо.