import tkinter
from tkinter import ttk
def main():
root = tkinter.Tk()
numpad = NumPad(root)
root.mainloop()
numbers = [
'7', '8', '9',
'4', '5', '6',
'1', '2', '3']
class NumPad(ttk.Frame):
def __init__(self, root):
ttk.Frame.__init__(self, root)
self.grid()
self.num()
def num(self):
for c in range(1,4):
for r in range(3):
for b in numbers:
cmd = lambda b=b: print(b)
self.b= ttk.Button(self, text=b, command=cmd).grid(row = r, column = c, pady = 5)
#print(b)
main()
이 코드에 문제가 있습니다. 실행하려고하면 모든 버튼이 3 개 뿐이고 출력은 3 개입니다. 시도해 보았습니다. 내가 뭘 잘못했는지보고 있지만 여전히 오류를 찾을 수 없습니다. "숫자"기능에있는 마지막 번호 만 선택합니다.TTK, 버튼에는 숫자가 하나만 있습니다.
도움을 주시면 감사하겠습니다.
: C> 2 있을지 + C = 1이 아닌 #print (b)를 수행하여이를 해결할 수 있었다. 유일한 차이점은 숫자가 세로로 먼저 이동 한 다음 가로로 이동한다는 것입니다. 순서를 바꿔서 고칠 수 있습니다. – kacper19990
수정하십시오. 나는 그것을 알아 채지 못했다. – chefarov