我不斷收到: NameError: name 'root' is not defined 運行代碼時:
import sqlite3
from tkinter import *
def register():
root = Tk()
root.geometry("300x200")
root.title("Register App 1.0")
root.resizable(False, False)
myLabelEntry = Label(root, text="Register Project", font=("Arial", 25), bg = "grey", width = "300")
myLabelEntry.pack()
beginLabel = Label(root, text="To Begin Registration, Click Y:", font=("Arial", 15))
beginLabel.pack()
beginButton = Button(root, text="Y", font=("Arial", 15))
beginButton.pack()
register()
root.mainloop()
我之前運行過與此類似的代碼,它似乎可以作業,但是根本不涉及很多功能。對此的任何幫助將不勝感激
uj5u.com熱心網友回復:
root 是在 register() 函式內部創建的變數,因此不能在其外部使用它。要解決它,只需在函式外部創建視窗或創建一個全域變數即可。
global root
或者
from tkinter import *
root = Tk()
root.geometry("300x200")
root.title("Register App 1.0")
root.resizable(False, False)
def register():
#program
register()
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/394476.html
