2013-05-09 74 views
0

如果可能的話,我需要在能夠以gui形式運行python代碼時顯示圖像。我也必須在代碼中輸入文件夾名稱和文件名如果你知道答案我試過pil所有它所做的就是將圖像保存到一個文件夾中我想要這個在gui上如何在python2.7上使用tk顯示gui上的圖像

代碼爲tk if這是必要的

from Tkinter import * 

root = Tk() 

toolbar = Frame(root) 

# All the buttons in my program 
b = Button(toolbar, text="Home", width=9) 
b.pack(side=LEFT, padx=2, pady=2) 

b = Button(toolbar, text="About-us", width=9) 
b.pack(side=LEFT, padx=2, pady=2) 

b = Button(toolbar, text="Contact-us", width=9) 
b.pack(side=LEFT, padx=2, pady=2) 

b = Button(toolbar, text="Travelling", width=9) 
b.pack(side=LEFT, padx=2, pady=2) 


toolbar.pack(side=TOP, fill=X) 

# All the labels in my program 
o = Label(root,text="Frank Anne",font =("Italic",18,"bold")) 
o.pack() 

toolbar1 = Frame(root) 

o=Label(root,) 
o.pack() 


o=Label(root,text ="Age:      27") 
o.pack() 

o=Label(root,text ="Address:     71 strawberry lane, JU8 8TY") 
o.pack() 

toolbar1.pack(side=BOTTOM, fill=X) 









mainloop() 

回答

0

如果我明白,你只是想顯示使用Tkinter的圖像?

要做到這一點,您可以使用充滿圖像的畫布小部件。

下面是一個例子:

can = Canvas(window, width=160, height=160, bg='white') 
pic = PhotoImage(file='picture.jpg') 
item = can.create_image(80, 80, image=pic) 
+0

您不需要使用畫布;你也可以使用標籤小部件。 – 2013-05-09 17:41:13

+0

我認爲這是做到「最乾淨」的方式。 – gaetanm 2013-07-18 10:36:53

+0

我的觀點是,要求某人以某種方式做某事意味着這是唯一的方式,但在這種情況下,這不是唯一的方法。 – 2013-07-18 10:44:26

1

您好,如果您希望顯示它需要一個PPM/PGM或GIF傳統知識畫布內的圖像: discussion from python.org

但是,如果你希望加載一個PPM,PGM或GIF:

import Tkinter as tk 
root = tk.Tk() 
root.title("display a website image") 
photo = tk.PhotoImage(file= r"C:\Some\Local\location\smile.gif") 
cv = tk.Canvas() 
cv.pack(side='top', fill='both', expand='yes') 
cv.create_image(10, 10, image=photo, anchor='nw') 
root.mainloop() 

這就形成了一個框架,裝載使用tk.PhotoImage的圖像,然後使一個畫布和將圖像上畫布。