Добавление окон к кнопкам в графическом интерфейсе Tkinter

#python #tkinter

#python #tkinter

Вопрос:

Я новичок в Python, я пытаюсь добавить виджеты в окно, которые можно использовать, когда мы нажимаем на кнопку в графическом интерфейсе Tkinter.

Я не могу добавить окно в кнопку GUI, и я сомневаюсь в коде, который также может быть реализован. Я надеюсь, что смогу получить некоторые данные по этому вопросу.

Я работаю на IDLE 3.6.3. Я был бы признателен, если бы кто-нибудь мог указать на дополнения, которые можно было бы внести, и изменения в текущем коде.

 ConnectLogo=PhotoImage(file="Connect.png")
Connect  = Button(win,image=ConnectLogo,text = "Connect", font = myFont,height =100 , width = 100,compound=TOP,bg = "orange") 
Connect.grid(row=3,column=1,padx=50,pady=40)

FrequencyLogo=PhotoImage(file="Frequency.png")
Frequency = Button(win,image=FrequencyLogo, text = "Frequency", font = myFont, height = 100, width =180,compound=TOP,bg = "Yellow")
Frequency.grid(row=3,column=2,padx=10)

MaskLogo=PhotoImage(file="Mask.gif")
Mask = Button(win,image=MaskLogo, text = "Mask", font = myFont, height = 100, width =180,compound=TOP,bg = "yellow")
Mask.grid(row=6,column=2,padx=10)
 

Ответ №1:

Вы можете создать функцию, которая будет реализовывать TopLevel.
Это создает новое окно, в которое вы можете добавлять виджеты, добавлять их внутри функции.Внутри функции, которую вы корените, становится window

 from tkinter import *
root = Tk()

def new_window():
    window = TopLevel(root)
    ...widgets like label, entry etc
    label = Label(window,....)

btn = Button(...., command = new_window)
btn.pack()...(anything)