首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我如何让一个Tkinker小部件忽略它上面一行中的小部件的宽度(只向左浮动)?

我如何让一个Tkinker小部件忽略它上面一行中的小部件的宽度(只向左浮动)?
EN

Stack Overflow用户
提问于 2018-08-16 08:15:16
回答 1查看 26关注 0票数 -1

我试图创建布局的计算器类型,但当我添加输出字段时,数字变得混乱。

代码语言:javascript
复制
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紧挨着坐在窗口的左边?

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 09:52:45

主要问题是您的文本框缺少columnspan。下一件事你可能想要的是按钮上的sticky,这样它们就可以在列中伸展。

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

代码语言:javascript
复制
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()

结果:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51868032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档