Tkinter框架占据窗口的完整底行

时间:2017-10-21 14:51:10

标签: python tkinter

我试图显示一个窗口,其中tkinter的框架占据整个底行。

以下是我现在拥有的代码:

import openpyxl, PIL.Image, sys
from tkinter import *

class App(object):
    def __init__(self, root):
        self.root = root
        w, h = root.winfo_screenwidth() * .9, root.winfo_screenheight() * .9
        root.geometry("%dx%d+0+0" % (w, h))

        root.title('Squirrel Project')
        root.wm_iconbitmap('Squirrel.ico')

        buttonFrame = Frame(root, width = w, height = 25, padx = 15, pady = 15, bg = 'blue')
        buttonFrame.pack(fill = X, expand = True, side = BOTTOM)

        saveButton = Button(buttonFrame, text = 'Save', command = self.save).pack(side = LEFT)

使用上面的代码,框架占据窗口的整个宽度,但在中间行。如果我从fill = X, expand = True中移除buttonFrame.pack,那么该框架将占据底行,但只占据其中的一部分。如何让框架占据整个底行?

1 个答案:

答案 0 :(得分:0)

您已经选择expand=True,它告诉框架占用窗口中的额外空间。因此,因为它是窗口中唯一的东西,它使用窗口中的所有空间。

如果您不想占用额外空间,请省略该选项或将其设置为False