флажок tkinter select не работает в функции - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь написать небольшое приложение tkinter, которое обновляет интерфейс в функции, а не в главном окне, но когда я делаю это, не могу установить флажок через .select (), точный код работает вглавное окно.

, т. е. следующее работает

from tkinter import *

root = Tk()
root.geometry('200x100')
checkvar1 = BooleanVar()
cb = Checkbutton(root, text="Show title", variable=checkvar1)
cb.select()
cb.place(x=25, y=25)
root.mainloop()

, но следующее не позволяет обойти это

from tkinter import *

def display_ckbox():
  checkvar1 = BooleanVar()
  cb = Checkbutton(root, text="Show title", variable=checkvar1)
  cb.select()
  cb.place(x=25, y=25)


root = Tk()
root.geometry('200x100')
display_ckbox()
root.mainloop()

Нет ошибок при запуске сценария

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 30 октября 2019

На самом деле, я не могу действительно объяснить, почему это так, но попробуйте следующее:

from tkinter import *
def display_ckbox():
  cb = Checkbutton(root, text="Show title", variable=checkvar1)
  cb.select()
  cb.place(x=25, y=25)

root = Tk()
root.geometry('200x100')
checkvar1 = BooleanVar()  #this is the change
display_ckbox()
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...