0
私はプログラミングが初めてで、これはサイトの最初の投稿です。私は間違ったミスをしていると確信していますが、正しい方向へのプッシュを本当に感謝しています。私は電卓を作ろうとしており、数値のButtonオブジェクトを生成する関数を作りたいと思っています。私はこれを実行しようとすると、私はエラーを取得する:Python3クラスの関数定義の混乱についてNameError
「NameError:名前 『:任意の助けをいただければ幸いです
from tkinter import *
WINDOW_HEIGHT = 300
WINDOW_WIDTH = 325
class Window(Frame):
def __init__(self, master = None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def num_but_gen(self, disp, xloc=0, yloc=0, wid=0, hei=0):
self.Button(text='{}'.format(disp),height=hei, width=wid)
self.place(x=xloc, y=yloc)
def init_window(self):
self.master.title('Calculator')
self.pack(fill=BOTH, expand=1)
Button1 = num_but_gen('1', xloc=0, yloc=200, wid=40, hei=40)
root = Tk()
app = Window(root)
root.geometry("{}x{}".format(WINDOW_WIDTH,WINDOW_HEIGHT))
root.mainloop()
ここ
がコードであるnum_but_gen』が定義されていません」!また、将来の投稿で私の質問のタイトルをうまく表現する方法を提案した人には、ボーナスポイントがあります。
。 'init_window()'と同じように 'self.num_but_gen(...)'と呼ぶ必要があります。 – jasonharper