【发布时间】:2018-04-24 06:12:53
【问题描述】:
在 python 中,我可以在 Tk() 实例中使用图片作为按钮上的图标。但是当我尝试在 Toplevel() 的情况下使用图片时,它不起作用。 代码:
from tkinter import *
root=Tk()
root.title("Login Window")
root.geometry("300x300")
def mainpage():
mp=Toplevel()
mp.title("Main Page")
new_img=PhotoImage(file="nen.png")
sea_img=PhotoImage(file="serch.png")
al_img=PhotoImage(file="shw.png")
Button(mp,image=new_img).pack(side="top",pady=0)
Label(mp,text="New Entry",bd=0).pack(side="top",padx=0,pady=0)
Button(mp,image=sea_img,bd=0,command=srch).pack(side="top")
Label(mp,text="Serach Record",bd=0).pack(side="top",padx=0,pady=0)
Button(mp,image=al_img,bd=0,command=al_rcrd).pack(side="top",pady=0)
Label(mp,text="All Record",bd=0).pack(side="top",padx=0,pady=0)
Label(root,text="User-Id",font=15).grid(row=0,column=0,padx=10,pady=10,sticky=W)
Entry(root).grid(row=0,column=1)
Button(root,text="Login",font=15,command=mainpage).grid(row=1,column=1,padx=10,pady=10)
root.mainloop()
【问题讨论】:
-
请向我们展示一个 minimal reproducible example 来说明问题,而不是仅仅给我们一个模糊的代码描述。
-
其实我是python的初学者。我试图在学生数据库上建立一个小项目。所以起初我成功地构建了没有用户 ID 和密码的项目。但现在我想添加一个登录页面。这就是我将主数据库 Tk() 窗口移动到 Toplevel() 并将登录窗口添加为 Tk() 的原因。但是添加后,登录后数据库窗口中没有出现图片图标。
-
在评论中更详细地描述您的代码无济于事。编辑问题以包含 minimal reproducible example 否则没有人可以帮助您。
-
代码有点大。这就是为什么我不能在这里给。
-
好的,我会努力的。