gpt4 book ai didi

python - 需要帮助的一个简单的python错误

转载 作者:行者123 更新时间:2023-12-03 08:22:12 26 4
gpt4 key购买 nike

我正在尝试制作一个非常简单的程序。我做了一个与此类似的东西,它奏效了。但是,这给了我错误。代码中的第二个按钮是错误所在。我不知道怎么了。我是编程新手。非常感激任何的帮助。

AttributeError: App instance has no attribute 'h_one'

我的代码:
from Tkinter import *
import tkMessageBox

class App:

def __init__(self, master):
frame = Frame(master)
frame.pack()


self.button = Button(
frame, text="QUIT", fg="red", command=frame.quit
)
self.button.pack(side=LEFT,padx=5)


self.hone = Button(frame, text="Happy #1", command=self.h_one)
self.hi_there.pack(side=BOTTOM,pady=5)


self.htwo = Button(frame, text="Happy #2", command=self.h_two)
self.hi_there.pack(side=BOTTOM,pady=5)


self.hthree = Button(frame, text="Happy #3", command=self.h_three)
self.hi_there.pack(side=BOTTOM,pady=5)


def h_one(self):
print "1"

def h_two(self):
print "2"

def h_three(self):
print "3"

frame=Tk()
frame.title("Mad Mike's Happy Tool")
frame.geometry("360x400+200+200")

label0 = StringVar()
label0.set("MMHT")
labelA = Label(frame, textvariable=label0, height = 4)
labelA.pack(side=BOTTOM)





app = App(frame)


frame.mainloop()
frame.destroy()

最佳答案

问题是您正在尝试在 init 类的类中定义h函数。
像这样,尝试将def h _...函数退回一个缩进级别。

    def __init__(self, master):
frame = Frame(master)
frame.pack()


self.button = Button(
frame, text="QUIT", fg="red", command=frame.quit)
self.button.pack(side=LEFT,padx=5)


self.hone = Button(frame, text="Happy #1", command=self.h_one)
self.hi_there.pack(side=BOTTOM,pady=5)


self.htwo = Button(frame, text="Happy #2", command=self.h_two)
self.hi_there.pack(side=BOTTOM,pady=5)


self.hthree = Button(frame, text="Happy #3", command=self.h_three)
self.hi_there.pack(side=BOTTOM,pady=5)


def h_one(self):
print "1"

def h_two(self):
print "2"

def h_three(self):
print "3"

关于python - 需要帮助的一个简单的python错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com