class AboutFrametkFrame def __init__self root super__init__root selfroot = root selfcreate_page selfstatus = tkStringVar def s1 sql = SELECT COUNTid FR
将创建函数s1()的缩进调整,使其成为AboutFrame类的一个方法,而不是__init__()方法的一个局部函数。修改后的代码如下:
class AboutFrame(tk.Frame): def init(self, root): super().init(root) self.root = root self.create_page() self.status = tk.StringVar()
def create_page(self):
tk.Label(self, text='关于作品;由tkinter制作').pack()
tk.Label(self, text='关于作者:由智慧警务十一队 彭麟 制作').pack()
tk.Label(self, text='版权所有:智慧警务十一队').pack()
tk.Button(self, text='一共有多少警员', command=self.s1).pack()
tk.Label(self, textvariable=self.status).grid(row=2, column=3, pady=10, stick=tk.E)
def s1(self):
sql = "SELECT COUNT(id) FROM `警员信息`"
cursor.execute(sql)
res = cursor.fetchone()[0]
self.status.set(f"一共有 {res} 名警员"
原文地址: https://www.cveoy.top/t/topic/fI1D 著作权归作者所有。请勿转载和采集!