您好,我正在学习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”
答案 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)
立即测试