Как дублировать всплывающее окно Tkinter - PullRequest
0 голосов
/ 06 августа 2020

Итак, код изначально начинается со всплывающего окна с вопросом, готовы ли вы, затем, когда вы выбираете «да», появляется всплывающее окно, и если вы попытаетесь закрыть его, оно будет дублироваться. Прямо сейчас он не может дублировать себя. Извините, если код плохой и изобилует ошибками (я только новичок). Спасибо за помощь.

from tkinter import *
from tkinter import messagebox
def a():
    window2 = Tk()
    offset = 300 + 1*10
    window2.geometry('250x50+'+str(offset)+'+'+str(offset))
    window2.title('')
    window2.resizable(False, False)
    la = Label(window2,text = 'ccmeockeoowpeokv.').pack()    
    button = Button(window2, text = 'OK', command = a()).pack() 
def begining():
    window = Tk()
    window.eval('tk::PlaceWindow %s center' %window.winfo_toplevel())
    window.withdraw()
    if messagebox.askyesno("heh", "Ready?.") == True:
        a()
    window.deiconify()
    window.destroy()
    window.quit()
begining()

1 Ответ

0 голосов
/ 06 августа 2020

Делать НЕ когда-либо вставлять Tk(), если есть абсолютное root приложения, потому что оно просто создаст новое приложение, а НЕ новое окно

Метод только использует Toplevel() Здесь я вам немного объясню

Что такое Toplevel ()? Виджет Toplevel() используется для создания и отображения верхнего уровня windows, который напрямую управляется оконным менеджером.

Какова функция Toplevel ()? Функция Toplevel() - создать новое окно без использования Tk(). Tk() и Toplevel() почти одинаковы, но Toplevel() - для создания нового окна, даже без создания нового приложения, если вы посмотрите какой-нибудь учебник, функция Tk() используется для создания нового приложения

В чем разница между Toplevel () и Tk ()? Tk() - это абсолютный root приложения, это первый виджет, который нужно создать, и GUI отключится, когда он будет уничтожен. Toplevel() - это окно в приложении, закрытие окна уничтожит все дочерние виджеты, размещенные в этом окне, но не завершит работу программы.

Я предлагаю вам прочитать больше документов, или посмотрите несколько туториалов по tkinter на Youtube Удачного кодирования!

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