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()
posted @ 2024-08-10 07:14  远方_2408  阅读(1)  评论(0)    收藏  举报