仅在一侧向 tkinter 小部件添加填充
如何向 tkinter 窗口添加填充,而不需要 tkinter 将小部件居中? 我尝试过:
self.canvas_l = Label(self.master, text="choose a color:", font="helvetica 12")
self.canvas_l.grid(row=9, column=1, sticky=S, ipady=30)
并且
self.canvas_l = Label(self.master, text="choose a color:", font="helvetica 12")
self.canvas_l.grid(row=9, column=1, rowspan=2, sticky=S, pady=30)
我只想在标签顶部有 30 像素的填充。
How can I add padding to a tkinter window, without tkinter centering the widget?
I tried:
self.canvas_l = Label(self.master, text="choose a color:", font="helvetica 12")
self.canvas_l.grid(row=9, column=1, sticky=S, ipady=30)
and
self.canvas_l = Label(self.master, text="choose a color:", font="helvetica 12")
self.canvas_l.grid(row=9, column=1, rowspan=2, sticky=S, pady=30)
I want 30px padding only on the top of the label.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
grid
和pack
方法的填充选项padx
和pady
可以采用 2-tuple< /strong> 代表左/右和上/下填充。这是一个例子:
The padding options
padx
andpady
of thegrid
andpack
methods can take a 2-tuple that represent the left/right and top/bottom padding.Here's an example:
有多种方法可以使用
place
或grid
甚至pack
方法。示例代码:
要根据列和行放置小部件,请使用网格方法:
There are multiple ways of doing that you can use either
place
orgrid
or even thepack
method.Sample code:
To place a widget to on basis of columns and rows , use the grid method:
这样你就可以将顶部的填充设为 10,将下方的填充设为 0。
在 python 代码中,这可能如下所示:
this way you are mentioning padding on top as 10 and below as 0.
In python code, this might look like: