Как установить высоту и ширину кнопки в соответствии с размером окна? Проблема с row-columnconfigure - PullRequest
1 голос
/ 28 февраля 2020

Я пытался запрограммировать калькулятор в Python с использованием библиотеки Tkinter. Моя проблема заключается в том, что я наблюдаю за некоторыми страницами, на которых написано, что для установки de heidth и weidth кнопки используются rowconfigure и columnconfigure. Проблема в том, что когда я запускаю скрипт, он не работает. Я не знаю, что я делаю плохо, поэтому, пожалуйста, помогите мне

Вот код

import tkinter as tk


def insert_number(variable, entry):
    result = variable + entry
    return result


conjunt = ""


class MainWindow(tk.Frame):

    def __init__(self, parent, *args, **kwargs):
        tk.Frame.__init__(self, parent, *args, **kwargs)
        self.parent = parent
        self.grid()

        self.config(bg="blue")
        self.button1 = tk.Button(text="1", command=insert_number(conjunt, "1")).grid(
            column=0, row=0)
        self.button1 = tk.Button(text="2", command=insert_number(conjunt, "2")).grid(
            column=1, row=0)
        self.button1 = tk.Button(text="3", command=insert_number(conjunt, "3")).grid(
            column=2, row=0)
        self.button1 = tk.Button(text="4", command=insert_number(conjunt, "1")).grid(
            column=0, row=1)
        self.button1 = tk.Button(text="5", command=insert_number(conjunt, "1")).grid(
            column=1, row=1)
        self.button1 = tk.Button(text="6", command=insert_number(conjunt, "1")).grid(
            column=2, row=1)
        self.button1 = tk.Button(text="7", command=insert_number(conjunt, "1")).grid(
            column=0, row=2)
        self.button1 = tk.Button(text="8", command=insert_number(conjunt, "1")).grid(
            column=1, row=2)
        self.button1 = tk.Button(text="9", command=insert_number(conjunt, "1")).grid(
            column=2, row=2)
        self.button1 = tk.Button(text="0", command=insert_number(conjunt, "1")).grid(
            column=1, row=3)

        self.columnconfigure(0, weight=1)
        self.columnconfigure(1, weight=1)
        self.rowconfigure(0, weight=1)
        self.rowconfigure(1, weight=1)




    def give_result(self):
        pass


def main():
    root = tk.Tk()
    root.title("Calculadora")

    buttons_frame = MainWindow(root)
    buttons_frame.grid()

    root.mainloop()


if __name__ == "__main__":
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...