Tkinter ImageTk-如何将图像标签插入框架?

时间:2019-03-06 02:49:47

标签: python python-3.x tkinter

所以在这个GUI中,我试图将图像(book.png)插入框架中。这个想法是红色框在窗口的顶部,图像居中,蓝色框在下面,为空。这是代码:

import tkinter as tk
from PIL import ImageTk, Image

class MainApp(tk.Frame):

    def __init__(self, master=None):

        self.master=master
        super().__init__(self.master)

        #----------------master config------------------
        self.master.geometry("{0}x{1}+0+0".format(self.master.winfo_screenwidth()-15, self.master.winfo_screenheight()-75))
        self.master.resizable(False, False)
        self.master.iconbitmap("Book.ico")

        #----------------frame config------------------
        self.pack(fill="both", expand=True)
        self.fState=False

        self.createWidgets()

    def createWidgets(self):

        MMenuFrame1=tk.Frame(self, bg="red").pack(fill="both", expand=True)
        MMenuFrame2=tk.Frame(self, bg="blue").pack(fill="both", expand=True)

        self.logo=Image.open("book.png")
        self.logo=self.logo.resize((150,150), Image.ANTIALIAS)
        self.logo=ImageTk.PhotoImage(self.logo)
        self.mainMenuLogo=tk.Label(MMenuFrame1, image=self.logo)
        self.mainMenuLogo.pack(expand=False)
        self.mainMenuLogo.image=self.logo


if __name__ == "__main__":

    root=tk.Tk()
    app=MainApp(master=root)
    app.mainloop()

但是当我运行它时,它显示为this

我在做什么错了?

0 个答案:

没有答案
相关问题