Здравствуйте, не могли бы вы помочь мне отладить следующий python tkinter GUI код? - PullRequest
0 голосов
/ 28 марта 2020

очень жаль публиковать этот действительно базовый c вопрос. Но поверьте мне, я пытался некоторое время, но не смог заставить его работать .. Я пытаюсь достичь следующей цели: Шаг 1. Создайте окно tkinter, которое имеет поле ввода и кнопку. Шаг 2. Когда кнопка нажата, новое окно будет открыть, который также будет иметь поле ввода и кнопку

Я успешно выполнил шаг 1, и он работает .. однако у меня возникли проблемы во втором шаге .. когда я нажимаю кнопку в первом окне, открывается новое окно с полем ввода, но кнопка не отображается .. я не понимаю, почему .. не могли бы вы, ребята, помочь ?? Я получаю сообщение об ошибке: bad window path name ".!button2", и появляется GUI: gui

import tkinter as tk

root= tk.Tk()
root.title("URL Checker")

canvas1 = tk.Canvas(root, width = 400, height = 300)
canvas1.pack()

entry1 = tk.Entry (root) 
canvas1.create_window(200, 140, window=entry1)

def urlchecker():  

    url = entry1.get() 
    predictions_LR = "Not malicious"
    label1 = tk.Label(root, text= predictions_LR)
    canvas1.create_window(200, 230, window=label1)

    root2= tk.Tk()
    root2.title("News Checker")

    canvas2 = tk.Canvas(root2, width = 400, height = 300)
    canvas2.pack()

    entry2 = tk.Entry (root2) 
    canvas2.create_window(200, 140, window=entry2)

    def newschecker():

        title = entry2.get()
        title = title.lower()

        label2 = tk.Label(root2, text= "The news is real!!!!")
        canvas2.create_window(200, 230, window=label2)

    button2 = tk.Button(text='Check article', command=newschecker)
    canvas2.create_window(200, 180, window=button2)

    root2.mainloop()



button1 = tk.Button(text='Check URL', command=urlchecker)
canvas1.create_window(200, 180, window=button1)

root.mainloop()

1 Ответ

0 голосов
/ 28 марта 2020

Укажите мастер для второй кнопки

button2 = tk.Button(master=root2,text='Check article', command=newschecker)
canvas2.create_window(200, 180, window=button2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...