做一个欢迎界面,如下图。点击"进入"按钮,就可以进入新界面。
新界面:
代码如下:
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()#设置主界面
并不能很好的解决问题,尤其是在主窗口界面需要插入图片的时候。
这个连接,给了正确的解决问题的方式。
设置 photo为全局变量即可。