from tkinter import *
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.creatWidget()
def creatWidget(self):
'''通过 grid 布局实现简易计算器'''
btntext = (('MC', 'M+', 'M-', 'MR'),
('C', '±', '÷', '×'),
(7, 8 , 9 , '-'),
(4, 5, 6, '+'),
(1, 2, 3, '='),
(0, '.'))
self.entry01 = Entry(self)
self.entry01.grid(row=0, columnspan=4, pady =10)
# pady 表示距下面的按钮 10 个像素
for rindex,r in enumerate(btntext):
for cindex,c in enumerate(r):
if c == '=':
Button(self, text=c, width=2).grid(rows=rindex+1,column=cindex, rowspan=2, sticky=NSEW)
elif c == 0:
Button(self, text=c, width=2).grid(row=rindex+1,column=cindex, columnspan=2, sticky=NSEW)
elif c == '.':
Button(self, text=c, width=2).grid(row=rindex+1,column=cindex+1, sticky=NSEW)
else:
Button(self, text=c,width=2).grid(row=rindex+1,column=cindex, sticky=NSEW)
if __name__ == '__main__':
root = Tk()
root.geometry('170x230+200+200')
root.title('简易计算器界面')
app = Application(master=root)
root.mainloop()
运行结果:

问题:
老师,我检查了很久,没有检查出来这个 ’=‘ 为什么没有跨行,请帮忙看一下,谢谢~