这里的业余脚本。我还没有找到直接答案,但我确信可以做到。我在Tkinter编写了一个gui脚本,它使用Notebook Tabs来执行特定任务。每个选项卡将运行我为不同目的所需的单独工具。我没有在一个巨大的文件中运行所有内容(我可以做),我希望每个标签在其中初始化/运行一个单独的脚本。我将使用我的父gui作为选项卡gui,然后每个脚本通过每个选项卡独立运行。以这种方式调用/导入脚本的正确方法是什么?
父GUI
import Tkinter as tk
import ttk
root = tk.Tk()
root.title('Pigeon Tools')
root.geometry('950x500')
rows = 0
while rows < 50:
root.rowconfigure(rows, weight=1)
root.columnconfigure(rows, weight=1)
rows +=1
nb = ttk.Notebook(root)
nb.grid(row=1, column=0, columnspan=50, rowspan=49, sticky='NESW')
style = ttk.Style()
current_theme =style.theme_use()
style.theme_settings(current_theme, {"TNotebook.Tab": {"configure": {"padding": [20, 5]}}})
page1 = ttk.Frame(nb)
nb.add(page1, text='Tool2')
page2 = ttk.Frame(nb)
nb.add(page2, text='Tool2')
page3 = ttk.Frame(nb)
nb.add(page3, text='Tool3')
root.mainloop()
Tool1.py
from Tkinter import *
root = Tk()
Window = Frame(root)
text1 = Text(Window)
text1.grid(row=0, column=0)
text2= Text(Window)
text2.grid(row=0, column=1)
Button(Window, text="Submit").grid(row=1, column=0)
Button(Window, text="Clear").grid(row=1, column=1)
Window.pack()
root.mainloop()