在我按下程序上的equals按钮之前,我得到了:
但是,如果我的答案小于0或大于9,则会发生这种情况:
出于同样的原因,我无法使用
self.button.config(width=x, height=y)
不会弄乱整个代码。这是我的代码的一小部分:
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.grid()
self.create_widgets()
self.a = ''
self.math1 = 0
self.math2 = 0
def create_widgets(self):
self.c_button = tk.Button(self)
self.c_button['text'] = 'C'
self.c_button.command = self.clear_all
self.c_button.grid(row=6, column=1)
def clear_all(self):
self.a = '0'
self.math1 = 0
self.math2 = 0
有什么方法可以阻止它移动其他按钮?
答案 0 :(得分:3)
您需要配置网格,以使结果的小部件使用columnspan
跨越多列。您尚未显示创建结果的代码部分,但我怀疑您需要执行以下操作:
self.result_button.grid(row=0, column=0, columnspan=4)