Добавление отступов в виджет tkinter только с одной стороны - PullRequest
48 голосов
/ 13 ноября 2010

Как я могу добавить отступы в окно 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)

Я хочу заполнение 30px только на верхней части этикетки.

1 Ответ

126 голосов
/ 14 ноября 2010

Параметры заполнения padx и pady могут принимать 2-кортежа , которые представляют заполнение слева / справа и сверху / снизу.

Вот пример:

import tkinter as tk

class MyApp():
    def __init__(self):
        self.root = tk.Tk()
        l1 = tk.Label(self.root, text="Hello")
        l2 = tk.Label(self.root, text="World")
        l1.grid(row=0, column=0, padx=(100, 10))
        l2.grid(row=1, column=0, padx=(10, 100)) 

app = MyApp()
app.root.mainloop()
...