如何确保我的按钮在tkinter中不会移动?

时间:2019-01-05 18:58:14

标签: python tkinter

在我按下程序上的equals按钮之前,我得到了:

Before

但是,如果我的答案小于0或大于9,则会发生这种情况:

After

出于同样的原因,我无法使用

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

有什么方法可以阻止它移动其他按钮?

1 个答案:

答案 0 :(得分:3)

您需要配置网格,以使结果的小部件使用columnspan跨越多列。您尚未显示创建结果的代码部分,但我怀疑您需要执行以下操作:

    self.result_button.grid(row=0, column=0, columnspan=4)