所以在这个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:
我在做什么错了?