tkinter子窗口例子
代码如下
点击查看代码
import tkinter
import tkinter as tk
import tkinter.ttk as ttk
from tkinter import *
def 变化():
root=tk.Tk()
algo_set={}
entry_dict={}
label_dict={}
param_list=['displayname','long_p']
max_len=max([len(x) for x in param_list])+1
print(max_len)
# frame_list=[]
for param in param_list:
# print(param.rjust(max_len,' ')+'-------')
frame_1=tk.Frame(root)
frame_1.pack(side='top')
label1=tk.Label(frame_1,text=param,width=10)
label1.pack(side='left')
input1=tk.Entry(frame_1)
input1.pack(side='right',padx=10)
entry_dict[param]=input1
label_dict[param]=label1
def on_closing():
for param in param_list:
algo_set[param]= entry_dict[param].get()
print(algo_set)
root.destroy()
button1=tk.Button(root,text='确认',command=lambda:on_closing())
button1.pack(side='right')
root.mainloop()
if __name__=='__main__':
root = tk.Tk()
b=Button(root,text='变化',command=变化)
b.pack(side='top')
root.geometry("800x600")
root.mainloop()