我遇到有关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()
答案 0 :(得分:0)
您的代码有点混乱。代码的某些部分遵循from tkinter import *
提供的格式。有些部分遵循import tkinter
格式。你可以做到这两点,但不是首选。
许多人喜欢使用导入tkinter as tk
,因为它很容易输入和使用。
您的错误是您使用tk()
这不是一件事。 tkinter.Tk()
可能就是你的意思。
您应该将Label
功能中的所有tkinter.Label
更改为Entry
和tkinter.Entry
至Signup
,以适合您的import tkinter
代码。您最有可能复制的位置在顶部有from tkinter import *
。