|
|

楼主 |
发表于 2018-5-2 16:10:06
|
显示全部楼层
上面那个代码简化了,我的代码具体可以概括如下,我想根据用户输入的电影名称显示电影的图片,而图片的名字就是电影名称+.gif 例如唐人街探案的图片就是唐人街探案.gif,根据这个要求我写了如下代码,但是发现图片无法显示,望解答!程序中text部分的函数输出值我也省略了
- from tkinter import *
- def chengxu():
- master = Tk()
- master.title('混合推荐系统')
- photo=PhotoImage(file='背景.gif')
- lbl_ask = Label(master, text="",image=photo,compound=CENTER)
- lbl_ask.grid(row=1)
- def callback31():
- top=Toplevel()
-
- Label(top,text='请输入要查询的电影名称').grid(row=0)
- e=Entry(top)
- e.grid(row=0,column=1,padx=10,pady=5)
- def show():
- top=Toplevel()
- top.title('电影资料')
-
- photo=PhotoImage(file=e.get()+'.gif')
- msg=Label(top,text='',image=photo,compound=CENTER)
- msg.grid(row=1)
-
- Button(top,text='获取信息',width=10,command=show).grid(row=2,column=0,sticky=W,padx=10,pady=5)
- Button(top,text='退出',width=10,command=top.quit).grid(row=2,column=1,sticky=E,padx=10,pady=5)
- b31 = Button(master, text="电影类型查询", command=callback31)
- b31.place(relx=0.5,rely=0.3,anchor=CENTER)
- mainloop()
- chengxu()
复制代码 |
|