Tôi muốn hiển thị một cửa sổ sau khi tôi gọi là withdraw
.Làm cách nào để hiển thị cửa sổ bị ẩn bằng phương thức "rút"?
Sau đây là mã hiện tại của tôi:
from Tkinter import *
def callback():
global root
root.withdraw()
win2 = Tk()
root = Tk()
Label(root,text='this is a window').pack()
Button(root,text='withdraw',command=self.callback).pack()
mainloop()
Ngay sau khi tôi bấm nút, cửa sổ biến mất nhiều như tôi muốn nó, và một cửa sổ khác xuất hiện và tất cả mọi thứ hoạt động tốt. Làm thế nào để có được cửa sổ đầu tiên trở lại, trong trạng thái giống như trước đây?
Một chi tiết quan trọng: chức năng gọi lại không phải là quy trình con. Chúng chạy trên cùng một luồng so với mã Tkinter và GUI bị đóng băng nếu chúng mất quá nhiều thời gian. Nếu đó là một tiến trình con, bạn không thể truy cập các biến toàn cầu từ hàm đó. –
Bạn không bao giờ nên tạo hai phiên bản 'Tk' - Tkinter đơn giản là không được thiết kế để hoạt động theo cách đó. Nếu bạn cần nhiều cửa sổ, hãy tạo các trường hợp của 'Toplevel'. –
Cảm ơn bạn @Bryan Oakley !! – IcyFlame