【问题标题】:user input not being saved when using functions in tkinter在 tkinter 中使用函数时未保存用户输入
【发布时间】:2016-12-12 18:48:21
【问题描述】:

我正在调用函数中的函数来尝试打印用户输入的输入。当我调用 ultra() 函数时,它可以工作并成功打印用户输入,但是当我调用其中调用了 ultra 函数的 package() 函数时,它会打印空白并且不起作用。我做错了什么?

    from tkinter import *
    import tkinter

    def package():
        global IDVar
        window=tkinter.Tk()
        window.title('Lightning Parties')

        lbl_package=tkinter.Label(window, text='Please click on the Package you would like!', fg='white', bg='purple', font=('comicsans', 10))
        lbl_package.pack()

        lbl=tkinter.Button(window, text='Ultra',command=ultra)
        lbl.pack()

     def ultra():
        import tkinter
        global IDVar
        win = Tk()
        win.wm_title("Lightning Parties Validating")
        frame1=Frame(win)
        frame1.pack()
        Label(frame1, text="Lightning Parties - Validating", font=("Helvetica 12 bold")).grid(row=0, column=0)
        Label(frame1, text="ID").grid(row=1, column=0, sticky=W)
        IDVar=StringVar()
        title= Entry(frame1, textvariable=IDVar)
        title.grid(row=1,column=1,sticky=W)
        frame2 = Frame(win)
        frame2.pack()
        b1= Button(frame2, text="continue ", command=save)
        b1.grid(column=1, row=2, sticky=W)
        def save():
            global ID
            ID = IDVar.get()
            print ('here is', ID)    


    package()

【问题讨论】:

    标签: python function input tkinter


    【解决方案1】:

    您不能创建多个Tk 实例。如果您需要多个窗口,请创建Toplevel 的实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多