NameError:名称“名称”未在tkinter中定义吗?

时间:2020-01-01 15:38:53

标签: tkinter

您好,我正在学习tkinter,运行此程序时无法解决此问题。 将tkinter导入为tk 从tkinter导入* ''' master = tk.Tk()

class App():

def __init__(self, master):
    self.pocetnik_label = Label(master, text = 'Pocetnik')
    self.pocetnik_label.pack(side = LEFT)

    self.dodaj_button = Button(master, text = '+', command = pocetnik(self))
    self.dodaj_button.pack(side = RIGHT)

def pocetnik(self):
    master.widnows = tk.Toplevel(master)
    self.ime_label = Label(pocetnik, text = 'Ime').grid(row = 0, column = 0)
    self.ime_entry = Entry(pocetnik, bd = 5).grid(row = 0, column = 1)

pocetnik = App(master) 
master.mainloop()

当我运行它时,出现此错误: NameError:未定义名称“ pocetnik”

1 个答案:

答案 0 :(得分:0)

from tkinter import *
from tkinter import ttk
import tkinter as tk
class App(ttk.Frame):

  def __init__(self, master):
      self.newwindow=master
      self.pocetnik_label = Label(master, text = 'Pocetnik')
      self.pocetnik_label.pack(side = LEFT)

      self.dodaj_button = Button(master, text = '+', command =self.pocetnik)
      self.dodaj_button.pack(side = RIGHT)
      self.newwindow.mainloop()

  def pocetnik(self):
      b2= tk.Toplevel(self.newwindow)
      self.ime_label = Label(b2, text = 'Ime').grid(row = 0, column = 0)
      self.ime_entry = Entry(b2, bd = 5).grid(row = 0, column = 1)

master=Tk()
pocetnik = App(master)

立即测试