-1

我正在尝试创建一种计算器类型的布局,但是当我添加输出字段时数字会混乱。

import Tkinter as tk

window = tk.Tk()
window.title("BUTTON CALCULATOR")
window.geometry("400x400")


#----OutPut----
answer_output = tk.Text(master = window, height = 1, width = 20)
answer_output.grid(column = 0, row = 0)

#----BUTTONS----

buttonOne = tk.Button(text = "1")
buttonOne.grid(column = 0, row = 1)

numberTwo = tk.Button(text = "2")
numberTwo.grid(column = 1, row = 1)

numberThree = tk.Button(text = "3")
numberThree.grid(column = 2, row = 1)

window.mainloop()

如何让 1、2 和 3 在窗口的左侧并排放置?

在此处输入图像描述

4

1 回答 1

2

主要问题是您的文本框丢失columnspan。您可能想要的下一件事是sticky在按钮上,以便它们在列中伸展。

看看下面的例子,如果你有任何问题,请告诉我。

import tkinter as tk

window = tk.Tk()
window.title("BUTTON CALCULATOR")
window.geometry("400x400")

answer_output = tk.Text(master=window, height=1, width=20)
answer_output.grid(column=0, row=0, columnspan=3)

buttonOne = tk.Button(text="1")
buttonOne.grid(column=0, row=1, sticky="ew")

numberTwo = tk.Button(text="2")
numberTwo.grid(column=1, row=1, sticky="ew")

numberThree = tk.Button(text="3")
numberThree.grid(column=2, row=1, sticky="ew")

window.mainloop()

结果:

在此处输入图像描述

于 2018-08-16T01:52:45.083 回答