我想用tkinter在第二个窗口中放置一个图像,在第一个窗口中代码运行良好,但是第二个窗口什么也没有显示。在
在本部分中,我导入必要的模块:from tkinter import filedialog, Tk, Frame, Label, PhotoImage, Button
from PIL import Image
from tkinter import*
import tkinter as tk
然后创建主体窗口:
^{pr2}$
然后我创建框架并将图像放入框架中:miFrame = Frame()
miFrame.pack()
miFrame.config(width="1400", heigh=("1200"))
fondo=tk.PhotoImage(file="fondoF.png")
fondo=fondo.subsample(1,1)
label=tk.Label(miFrame,image=fondo)
label.place(x=0,y=0,relwidth=1.0,relheight=1.0)
然后一个按钮将调用第二个窗口函数:btn3 = Button(raiz, text="boton")
btn3.place(x=500, y=500)
btn3.config(command=abrirventana2)
这里我们有一个打开第二个窗口的函数,这里(我想)是我想放图像的地方。在
此部分还有两个按钮,分别名为mih,该按钮同时不执行任何操作,ok调用函数关闭第二个窗口:def abrirventana2():
raiz.deiconify()
ventana2=tk.Toplevel()
ventana2.geometry('500x500')
ventana2.title("ventana2")
ventana2.configure(background="white")
fondov=tk.PhotoImage(file="xxx.gif")
label1=tk.Label(ventana2,image=fondov)
label1.place(x=50,y=50,relwidth=5.0,relheight=5.0)
mensaje=tk.Label(ventana2,text="funciona")
mensaje.pack(padx=5,pady=5,ipadx=5,ipady=5,fill=tk.X)
boton1=tk.Button(ventana2,text='mih')
boton1.pack(side=tk.TOP)
boton2=tk.Button(ventana2,text='ok',command=ventana2.destroy)
boton2.pack(side=tk.TOP)
函数关闭第二个窗口:def cerrarventana2():
ventana.destroy()
我用主循环来保持窗口打开raiz.mainloop()
注意:我已经尝试在第二个窗口中创建一个框架,但是没有成功。在