[python] 한쪽에만 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)

라벨 상단에만 30px 패딩을 원합니다.



답변

패딩 옵션 padxpadygridpack방법이 걸릴 수 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()


답변