Как добавить кнопку в окне tkinter toplevel () - PullRequest
0 голосов
/ 14 декабря 2018

Я получаю ошибку ниже, когда пытаюсь добавить кнопку на верхнем уровне.

AttributeError: 'Toplevel' object has no attribute 'Button' 

Часть кода:

def open_window():  
    win=Toplevel(root)  
    win.geometry("400x400")
    win.title("Table Related Information")
    win.grab_set() 
    btn=win.Button(topframe,Text="Fetch")
    btn.pack()

1 Ответ

0 голосов
/ 14 декабря 2018

Невозможно создать кнопку с помощью win.Button, поскольку создание кнопки выполняется не с помощью метода Toplevel, а с помощью класса tkinter.Правильный синтаксис:

win = tk.Toplevel(root)
btn = tk.Button(win, text='fetch')

, где я использовал оператор импорта import tkinter as tk.Таким образом, вы ясно видите, что и Toplevel, и Button являются классами, принадлежащими модулю tkinter.Родитель кнопки задается в качестве первого аргумента при его создании.

Также обратите внимание, что аргумент ключевого слова text= не должен начинаться с заглавной буквы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...