Tkinterウィンドウに背景を追加しようとしていますが、このコードを使用すると、背景が別のTkinterウィンドウとして開き、メインウィンドウが別のウィンドウとして開きます。どうすればそれらを1つにすることができますか?
from tkinter import *
from tkinter.filedialog import askopenfilename
from tkinter import messagebox
top = Tk()
C = Canvas(top, bg ="blue", height=250, width=300)
filename = PhotoImage(file = "C:/Users/plapl/Desktop/ching.pgm")
background_label = Label(top, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
C.pack()
top.mainloop()
def newfile():
print("New File!")
root = Tk()
menu = Menu(root)
root.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="New", command=newfile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
mainloop()
私はあなたのコードを単純化しました、そして今それは1つのウィンドウで私のために働きますそしてまた私はあなたが逃したかもしれないモジュールをインポートしました(PIL)
コード:
from tkinter import *
from PIL import ImageTk
from tkinter.filedialog import askopenfilename
from tkinter import messagebox
top = Tk()
C = Canvas(top, bg ="blue", height=250, width=300)
filename = ImageTk.PhotoImage(file = "C:/Users/plapl/Desktop/ching.pgm")
background_label = Label(top, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
C.pack()
def newfile():
print("New File!")
menu = Menu(top)
top.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="New", command=newfile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=top.quit)
top.mainloop()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加