Notebook标签运行单独的脚本

时间:2018-06-08 13:10:42

标签: python-2.7 tkinter tabs

这里的业余脚本。我还没有找到直接答案,但我确信可以做到。我在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()

0 个答案:

没有答案