Добавление Windows в кнопки на графическом интерфейсе Tkinter - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в 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 Ответ

0 голосов
/ 19 апреля 2019

Вы можете создать функцию, которая будет реализовывать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...