OSDN Git Service

fix for python2.7
[meshio/pymeshio.git] / examples / pymeshviewer.py
index 9e0e26c..b22e6c1 100644 (file)
@@ -1,10 +1,23 @@
 #!/usr/bin/env python\r
 # coding: utf-8\r
+"""\r
+this script require pyOpenGL, PIL, numpy and Togl(tck/tk).\r
+\r
+Togl install on Windows\r
+=======================\r
+\r
+* download Togl2.0-8.4-Windows.zip\r
+* copy Togl2.0-8.4-Windows/lib/Togl2.0 to C:/PythonXX/tcl/Togl2.0\r
+"""\r
 \r
 import sys\r
 import os\r
-import tkinter\r
-import tkinter.filedialog\r
+try:\r
+    import tkinter\r
+    import tkinter.filedialog as tkinter_filedialog\r
+except ImportError as e:\r
+    import Tkinter as tkinter\r
+    import tkFileDialog as tkinter_filedialog\r
 import togl\r
 import opengl\r
 import opengl.rokuro\r
@@ -15,7 +28,8 @@ import pmxbuilder
 \r
 class Frame(tkinter.Frame):\r
     def __init__(self, width, height, master=None, **kw):\r
-        super(Frame, self).__init__(master, **kw)\r
+        #super(Frame, self).__init__(master, **kw)\r
+        tkinter.Frame.__init__(self, master, **kw)\r
         self.master.title('pymeshio viewer')\r
         self.current='.'\r
         # setup menu\r
@@ -38,7 +52,7 @@ class Frame(tkinter.Frame):
         self.bind('<MouseWheel>', lambda e: self.glworld.onWheel(-e.delta) and self.glwidget.onDraw())\r
 \r
     def onOpen(self):\r
-        path=tkinter.filedialog.askopenfilename(\r
+        path=tkinter_filedialog.askopenfilename(\r
                 filetypes=[\r
                     ('poloygon model files', '*.mqo;*.pmd;*.pmx'),\r
                     ], \r