Как исправить команду «не вызвать» кнопки «приложение было уничтожено» на Tkinter? - PullRequest
0 голосов
/ 28 января 2019

Ошибка, команда «не может вызвать» кнопку: приложение было уничтожено », и я не понимаю, почему.

Я попытался разделить два root.mainloop () на две функции,Однако это не сработало.Это для игры в школе.

### PATHOGEN EVOLUTION ###

### IMPORT ###

import tkinter as tk #Imports the module, 'tkinter', as 'tk'
import random as r #Imports the module, 'random', as 'r'
import time as t #Imports the module, 'time', as 't'

### FUNCTION ###

def game ():
    global startButton
    global tuberculosisImage
    startButton.destroy()
    root.mainloop()
    imageLoad()

def imageLoad ():
    pathogen = tk.Button(root, image = tuberculosisImage)
    pathogen.pack()
    root.mainloop()



### CODE ###

global startButton
global tuberculosisImage

root = tk.Tk() #Creates a root window named 'root'
root.geometry("1020x720") #Sets the window size of the window, 'root',    to 1020 x 720
root.title("Pathogen Evolution") #Changes the title of the window, 'root', to 'Pathogen Evolution'
root.iconbitmap("favicon(1).ico") #Changes the icon of the window, 'root'

startButton = tk.Button(root, text = "Start", border = 2, command = game)
tuberculosisImage = tk.PhotoImage(file = "pathogen1.gif")

startButton.pack()

root.mainloop() #Refreshes the window, 'root'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...