加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读