- 论坛徽章:
- 0
|
我在单独建立一个canvas时,却能够显示出图片.
写成这样的代码就显示不了了.
中间有个图片文件,需要修改一下才能执行!- #!/bin/env python
- #coding:utf-8
- import sys
- import os
- import Pmw
- import Tkinter
- import tkFont
- import gzip
- import base64
- # from newbegin import *
- from PIL import Image,ImageTk
- class GUIROOT:
- def __init__(self,root=''):
- if not root:
- root=Tkinter.Tk()
- Pmw.initialise(root)
- self.root=root
- self.root.title("v-cut calculate ")
- self.root.geometry("+200+120")
- else:
- self.root=root
- self.buildCanvas()
- # self.root.mainloop()
-
- def buildCanvas(self):
- self.helpcanvas=Pmw.ScrolledCanvas(self.root,)
- self.helpcanvas.pack(expand=1,fill='both',padx=10,pady=10)
- image_file1='/home/lcg/svnwork/rout_sm_bridge/myvcut.bmp'
- image1=Image.open(image_file1)
- gf1=ImageTk.PhotoImage(image1)
- self.helpcanvas.component('canvas').create_image(10,10,image=gf1,anchor=Tkinter.NW)
- self.helpcanvas.component('canvas').create_text(10,10,text="this is a test",anchor=Tkinter.NW)
- self.helpcanvas.create_text(20,20,text="this is a test",anchor=Tkinter.NW)
- base64_gif='''\
- R0lGODlhIAAgALMAAAAAAAAAgHCAkC6LV76+vvXeswD/ANzc3DLNMubm+v/6zS9PT6Ai8P8A////
- /////yH5BAEAAAkALAAAAAAgACAAAAS00MlJq7046803AF3ofAYYfh8GIEvpoUZcmtOKAO5rLMva
- 0rYVKqX5IEq3XDAZo1GGiOhw5rtJc09cVGo7orYwYtYo3d4+DBxJWuSCAQ30+vNTGcxnOIARj3eT
- YhJDQ3woDGl7foNiKBV7aYeEkHEignKFkk4ciYaImJqbkZ+PjZUjaJOElKanqJyRrJyZgSKkokOs
- NYa2q7mcirC5I5FofsK6hcHHgsSgx4a9yzXK0rrV19gRADs=
- '''
- gif_image = Tkinter.PhotoImage(data=base64_gif)
- self.helpcanvas.component('canvas').create_image(30,30,image=gif_image,anchor=Tkinter.NW)
- lab=Tkinter.Label(self.root,image=gif_image)
- lab.pack()
-
-
- def main():
- root=Tkinter.Tk()
- Pmw.initialise(root)
- xgui=GUIROOT(root)
-
- root.mainloop()
-
- if __name__ == "__main__":
- main()
-
复制代码 |
|