我试图创建布局的计算器类型,但当我添加输出字段时,数字变得混乱。
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紧挨着坐在窗口的左边?
发布于 2018-08-16 09:52:45
主要问题是您的文本框缺少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()
结果:
https://stackoverflow.com/questions/51868032
复制相似问题