我想使用 将图像放在第二个窗口中tkinter
,在第一个窗口中代码运行良好,但第二个窗口什么也没显示。
在这一部分中,我导入了必要的模块:
from tkinter import filedialog, Tk, Frame, Label, PhotoImage, Button
from PIL import Image
from tkinter import*
import tkinter as tk
然后创建主窗口:
raiz = Tk()
raiz.title("ventana")
然后我创建框架并将图像放入框架中:
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()
注意:我已经尝试在第二个窗口中创建一个框架,但它不起作用。