记录 python-tkinter包利用Label插入图片(一)

做一个欢迎界面,如下图。点击"进入"按钮,就可以进入新界面。

新界面:

代码如下:

import tkinter as tk

root = tk.Tk()
root.geometry('650x450+150+100')
root.title('检测J波界面化')
root.resizable(False, False)
#设置条形框
photo = tk.PhotoImage(file="C:\\Users\\happy\\.spyder-py3\\hello\\hello.gif") 
Lab= tk.Label(root,text='欢迎使用J波检测',compound='center',font = ('微软雅黑',30),image= photo)
Lab.pack()#设置主界面
   
def new_window():
    window1 = tk.Toplevel(root)
    window1.geometry('650x450+150+100')
    lab1 = tk.Label(window1,text='hello')
    lab1.pack()

but = tk.Button(root,text='进入',bg = 'green',command=new_window) #传递
but.pack()

root.mainloop()    

注意:

python默认支持 图片格式为.gif。

更新一下,在使用这个命令的时候,经常会出现 image "pyimage3" doesn't exist.这类错误。

看了网上说的,将label的创建窗口改成:

window_one = tk.Toplevel(root)
window_one.geometry('800x500')
window_one.title('test')

photo = tk.PhotoImage(file="C:\\Users\\happy\\.spyder-py3\\hello\\hello.gif") 
Lab= tk.Label(window_one,text='欢迎使用J波检测',compound='center',\
                         font = ('微软雅黑',30),image= photo)
Lab.pack()#设置主界面

并不能很好的解决问题,尤其是在主窗口界面需要插入图片的时候。

https://ask.csdn.net/questions/647588

这个连接,给了正确的解决问题的方式。

设置 photo为全局变量即可。

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Foneone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值