python没有定义错误函数/参数

时间:2017-03-23 15:03:03

标签: python python-2.7 login tkinter interface

我遇到有关tk未定义的错误消息的问题?

我怎么能绕过这个,我以为我定义了它。我想知道这是window = tk是否有问题,但当我删除一个,反之亦然时,定义问题仍然存在。

import tkinter
import os

window = tk()
window.title("Computer Science Revision")
window.geometry("1000x1000")
window.wm_iconbitmap('favicon.ico')
window.configure(background="#a1dbcd")

photo= tkinter.PhotoImage(file="ryu.gif")
w = tkinter.Label(image=photo)
w.pack()

creds = 'tempfile.temp'

def Signup():
    global pwordE
    global NameE
    global roots

    roots = Tk()
    roots.title('Signup')
    insturction = Label(roots, text= 'Please enter new Credentials\n')
    instruction.grid(row=0, column =0,sticky=W)

    nameL =  Label(roots, text='New Username: ')
    pwordL =  Label(roots, text='New Password: ')
    nameL.grid(row=1, column=0, sticky=W)
    pword.grid(row=2, column=0, sticky=W)
    nameE = Entry(roots)
    pwordE = Entry(roots, show='*')
    nameL.grid(row=1, column=1)
    pwordE.grid(row=2, column=1)

    signupButton = Button(roots, text='Signup', command=FSSignup)
    signupButton.grid(columnspan=2, sticky=W)
    roots.mainloop()

1 个答案:

答案 0 :(得分:0)

您的代码有点混乱。代码的某些部分遵循from tkinter import *提供的格式。有些部分遵循import tkinter格式。你可以做到这两点,但不是首选。 许多人喜欢使用导入tkinter as tk,因为它很容易输入和使用。

您的错误是您使用tk()这不是一件事。 tkinter.Tk()可能就是你的意思。

您应该将Label功能中的所有tkinter.Label更改为Entrytkinter.EntrySignup,以适合您的import tkinter代码。您最有可能复制的位置在顶部有from tkinter import *