Доброго времени суток.
У меня аналогичная проблема, только предпочтительней (но не обязательно) иметь не два фрейма, а два окна - в одно идет только вывод OpenGL, в другом элементы управления этим самым выводом, перемещения трехмерных объектов и т.д.
Заставить выводиться оба окна одновременно я не смог, например код
root = Tk()
btn = Button(root,text="start",width=30,height=5,bg="white",fg="black")
btn.bind("<Button-1>", main())
btn.pack()
root.mainloop()
где функция main() создает OpenGL окно (glutInit и т.д…. glutCreateWindow и т.д…. glutMainLoop), сразу же приводит к отрисовке этого окна, без появления окна с кнопкой “start”.
В соседней теме
OpenGL + wx все отлично сделано с использованием wxPython, но это крайний выриант - очень желательно обойтись средствами “из коробки” (Питон 2.7), а библиотека Tkinter как раз поставляется вместе с питоном