Окно tkinter работает хорошо только при первом исполнении - PullRequest
0 голосов
/ 14 июня 2019

Я пытался создать окно tkinter, в котором есть несколько кнопок проверки, изображение и кнопка. Я использую Spyder IDE, и код прекрасно работает, когда я открываю Spyder и запускаю его в первый раз. Но когда я пытаюсь выполнить снова, изображение не появляется, а также, видимо, окно не разрушается кнопкой, которую я создал. Что-то не так с моим кодом?

Вот мой код:

import tkinter as tk                              # GUI configuration
from PIL import ImageTk, Image


# Window to select the analysis actions
config_window = tk.Tk()

config = { # Dictionnary with variables that control what the algorithm will do
     "EDIT_FILES":     tk.BooleanVar(),
     "RMS_ANALYSE":    tk.BooleanVar(),
     "WATERFALL_FFT":  tk.BooleanVar()
}
config_window.title('Analysis settings')

label = tk.Label(config_window, text='Please check the boxes corresponding to the operations you would like to do',\
                 background='red')
label.grid(row=0, sticky='n')

tk.Checkbutton(config_window, text='Edit the files created from the sensor measurements', \
               variable=config["EDIT_FILES"]).grid(row=1, sticky='w')
tk.Checkbutton(config_window, text='RMS analysis', \
               variable=config["RMS_ANALYSE"]).grid(row=2, sticky='w')
tk.Checkbutton(config_window, text='FFT analysis', \
               variable=config["WATERFALL_FFT"]).grid(row=3, sticky='w')

image = Image.open("logo.png").resize((220,80), Image.ANTIALIAS)
logo = ImageTk.PhotoImage(image, size=10)
im_label = tk.Label(image=logo)
im_label.image = logo
im_label.grid(row=4, sticky='w')

tk.Button(config_window, text='Ok', width=10, command=config_window.destroy).grid(row=4, sticky='e')

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