【问题标题】:Python, tkinter Pop up Window ErrorsPython,tkinter 弹出窗口错误
【发布时间】:2016-12-07 03:38:13
【问题描述】:

我编写了一个代码来模拟 ATM 接口,但是第二阶段似乎有一个错误。 第 1 步:要求创建/选择银行账户 第 2 步:选择“创建”它去定义 创建帐户:打开 Step3:输入帐号:错误(使用的变量似乎未定义?) 我没有看到问题,也许我是盲人,但我看不出是什么导致了错误。为什么我的变量:userAnswer 总是返回 undefined。

import tkinter

x=''
bankList = ['100','101','102','103','104','105','106','107','108','109']



def checkAccount():
    number = userAnswer.get()
    if number == '1':#in bankList:
        print("That Account already exist, try another number.")
    else:
        bankList.append(number)
        print("Your new account has been created!")

def createAccount():
    window2 = tkinter.Tk()
    window2.title("Creating an Account!")
    window2.geometry("400x100")

    accountLabel = tkinter.Label(window2, text="Please input the 3 digit number for the Account: ")
    userAnswer = tkinter.Entry(window2)
    accountButton = tkinter.Button(window2, text="Go", command=checkAccount)

    accountLabel.pack()
    userAnswer.pack()
    accountButton.pack()


def selectAccount():
    print("nope")


#------------------------- Opening Text Box: Create / Choose Account
window = tkinter.Tk()
window.title("ATM - Inovated Online Banking")
window.geometry("400x100")

label = tkinter.Label(window, text="Thank you for using online Banking Canada. Howe can we help you?")
button = tkinter.Button(window, text="Create Account", command=createAccount)
button2 = tkinter.Button(window, text="Select Account",   command=selectAccount) 

label.pack()
button.pack()
button2.pack()

【问题讨论】:

    标签: python input tkinter


    【解决方案1】:

    看这一行:number = userAnswer.get()

    这是 createAccount 函数的本地函数。您可以重新构建结构,将其作为参数传递,或通过其他各种方式。

    你也不应该有两个tk.Tk() 的实例。所以,你应该重组。如果你真的想要一个新窗口,你可以使用tk.Toplevel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      相关资源
      最近更新 更多