列中按钮之间的垂直内边距

Cal*_*ath 2 python tkinter

当我填充小部件时,它们都只是在同一帧上以 1 个大块的形式一起移动。我需要能够将它们分开并在同一框架上的每个小部件之间添加填充。这是我尝试过的代码的一部分:

def CreateDisplay(self):

    self.mainwindow = tk.Tk()
    self.mainwindow.geometry("800x600")
    self.mainwindow.wm_title(self.constants.NAME)
    self.mainwindow.resizable(width=False, height=False)

    self.frame_main = tk.Frame(master = self.mainwindow)
    self.frame_title = tk.Frame(master = self.frame_main)
    self.frame_test = tk.Frame(master = self.frame_main)
    self.frame_recentscore = tk.Frame(master = self.frame_main)
    self.frame_help = tk.Frame(master = self.frame_main)
    self.frame_exit = tk.Frame(master = self.frame_main)

    self.frame_main.pack(pady=15)
    self.frame_title.pack(anchor="c")
    self.frame_test.pack(pady=15)
    self.frame_recentscore.pack(pady=15)
    self.frame_help.pack(pady=15)
    self.frame_exit.pack(pady=15)

    self.label_title = tk.Label(self.frame_title, font=("purisa", 20), text="Business Studies Finance Revison:")

    self.label_title.pack()

    self.button_test = tk.Button(self.mainwindow, padx=54, pady=3, font=("Purisa",15), text="Take a Test", command=self.parent.test).pack()
    self.button_recentscore = tk.Button(self.mainwindow, font=("Purisa",15), text="View My Recent Scores", command=self.parent.recentscores).pack()
    self.button_help = tk.Button(self.mainwindow, padx=88, pady=3, font=("Purisa",15), text="Help", command=self.parent.help_mainwindow).pack()
    self.button_exit = tk.Button(self.mainwindow, padx=91, pady=3, font=("Purisa",15), text="Exit", command=self.parent.Exit).pack()
Run Code Online (Sandbox Code Playgroud)

除了小部件之间的填充之外,一切都正常。我将所有正在运行的文件放在一个单独的文件中,因为它是一个大项目。小部件定义中的填充只是为了塑造它们的形状,而不是在框架上移动它们。我们如何在列中的按钮之间添加垂直填充?

Hon*_*Abe 5

您想使用:

x = tkinter.Button(...)
x.pack(pady=8)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,x = None当你这样做时:

x = tkinter.Button(...).pack()
Run Code Online (Sandbox Code Playgroud)

这是一个典型的初学者错误。