python – tkinter中的按钮后面的图像(PhotoImage)
发布时间:2020-12-20 11:26:21 所属栏目:Python 来源:网络整理
导读:我一直在尝试添加图像,以便我的按钮位于图像的顶部,但只能使图像完全覆盖所有内容,或者强制图像位于按钮覆盖的水平部分下方. 以下是相关代码: class MainMenu(Frame): def __init__(self,master): Frame.__init__(self,master) self.master = master self.i
我一直在尝试添加图像,以便我的按钮位于图像的顶部,但只能使图像完全覆盖所有内容,或者强制图像位于按钮覆盖的水平部分下方.
以下是相关代码: class MainMenu(Frame): def __init__(self,master): Frame.__init__(self,master) self.master = master self.initUI() def initUI(self): self.master.title("Adventure") bg = PhotoImage(file="Background-gif.gif") newGameButton = Button(self,text="New Game",height=2,width=20,command=self.newGame) newGameButton.pack(side=TOP,pady=50) loadGameButton = Button(self,text="Load Game",command=self.loadGame) loadGameButton.pack(side=TOP) quitButton = Button(self,text="Quit",command=self.close) quitButton.pack(side=TOP,pady=50) label = Label(self,image=bg) label.image = bg label.pack(fill=BOTH,expand=1) self.pack() 非常感谢. 解决方法
您可以将图像放在画布上,然后是
place a button on the canvas:
import Tkinter as tk import ImageTk FILENAME = 'image.png' root = tk.Tk() canvas = tk.Canvas(root,width=250,height=250) canvas.pack() tk_img = ImageTk.PhotoImage(file = FILENAME) canvas.create_image(125,125,image=tk_img) quit_button = tk.Button(root,text = "Quit",command = root.quit,anchor = 'w',width = 10,activebackground = "#33B5E5") quit_button_window = canvas.create_window(10,10,anchor='nw',window=quit_button) root.mainloop() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |