将创建函数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} 名警员"
class AboutFrametkFrame def __init__self root super__init__root selfroot = root selfcreate_page selfstatus = tkStringVar def s1 sql = SELECT COUNTid FR

原文地址: https://www.cveoy.top/t/topic/fI1D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录