#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)