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を持って、私はそれを実行しようとすると、このコードで問題を抱えていると出力のみをされてい私が間違っていたことを見ても、それでもエラーを見つけることはできません。 「Numbers」機能にある最後の番号だけが選択されます。TTK、ボタンは唯一私が試し3. 1つのそれらの数
何か助けていただければ幸いです。
私はこれがどうなるかを見ています。唯一の違いは、数値が最初に垂直に、次に水平になることです。私はちょうど周りの順序を変更することでそれを修正することができます。 – kacper19990
正しい。私はそれに気付かなかった。 – chefarov