Как перейти на другую вкладку до завершения команды текущей вкладки в блокноте tkinter? - PullRequest
0 голосов
/ 20 сентября 2019

Ниже приведена небольшая часть моего кода.

Я хочу переключаться между двумя вкладками.

from ttkthemes import themed_tk as tk
from tkinter import *
import time

def go_to_tab2():

    notebook.tab(0 , state = 'disable')
    notebook.tab(1, state = 'normal')
    notebook.select(1)

    do_now()

def do_now():
    # Some important stuff 1 here
    for i in range (1,5):
        print(i)
        # Some important stuff 2 here
        time.sleep(1) # Delay for easy debug


# Window
root = tk.ThemedTk()
root.get_themes()
root.set_theme("radiance")
root.title('CertiGen')
root.geometry('%dx%d+%d+%d' % (924,587,220,75))
root.configure(background='white')

# notebook
notebook = ttk.Notebook(root,width=920,height=585)
frame1 = Frame(notebook,bg='white') 
frame2 = Frame(notebook,bg='white')
notebook.add(frame1,text='Tab 1')
notebook.add(frame2,text='Tab 2')
notebook.pack(side='left',fill='y')
notebook.tab(1, state="disable") # Disable Tab 2

# Tab 1
button_1= ttk.Button(frame1,text="Next Tab",command=go_to_tab2)
button_1.grid(row=0,column=0,padx='20',pady='20')

root.mainloop()

Но вкладка - это переключатель в конце выполнения функции do_now(), Не при исполнении go_to_tab2().Как я могу переключать вкладки перед выполнением do_now().

...