Как я могу убедиться, что мои кнопки не перемещаются в tkinter? - PullRequest
0 голосов
/ 05 января 2019

Прежде чем я нажимаю кнопку равенства в моей программе, я получаю следующее:

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 голосов
/ 05 января 2019

Необходимо настроить сетку таким образом, чтобы виджет для результата охватывал несколько столбцов, используя columnspan. Вы не показали ту часть кода, которая создает результат, но я подозреваю, что вам нужно сделать что-то вроде этого:

    self.result_button.grid(row=0, column=0, columnspan=4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...