Почему или как resizeable () решает мою проблему "два тк" - PullRequest
3 голосов
/ 17 января 2020

Как и многие другие, я страдал, увидев «дополнительное окно» под названием «tk». Ни один из ответов не помог, пока я не наткнулся на решение, показанное ниже:

import tkinter as tk
root = tk.Tk()
root.geometry('500x500')

########### Comment out to see the 'two tk' problem
root.resizable(width=False, height=False)
###########

button = tk.Button(root)
button["text"]= 'X'
button.pack()
root.mainloop()

Я работаю под OSX 10.15.2, с Python 3.8.

Есть идеи? Я ценю, что это может быть просто моя система, но мне интересно, что может быть причиной этого. И это не имеет ничего общего с IDE - проблема та же при запуске напрямую из терминала:

$ python3.8 two_tks.py

Хотя «изменяемый размер» решает мою проблему в реальном приложении, я все же хотел бы ее решить. И Python 3.8, и tkinter, и catalina являются недавними установками

Доказательство pi c:

two windows as not expected

1 Ответ

3 голосов
/ 20 января 2020

Я пробовал под OSX 10.14.6 с Anaconda Python 3.6.9. Однако у меня не было проблемы с двойным окном.

Screenshot

Может быть, проблема в IDE, которую вы используете?

...