【发布时间】:2017-12-14 01:22:47
【问题描述】:
我尝试让tkinter.Frame 具有全屏图像和下方的一些按钮
WIDTH, HEIGHT = 800, 600
root = Tk()
mainframe = Frame(root, padding="3 3 12 12")
mainframe.pack(fill=BOTH, expand=True)
infovariable = StringVar()
infovariable_label = Label(mainframe, textvariable=infovariable, anchor=S)
infovariable_label.pack(fill=X, side=TOP)
label = Label(mainframe)
label.pack(fill=BOTH, expand=True)
image_base = Image.open('hello.jpg')
# setting the photo
image = (image_base
.resize(2500, 1000)
.crop(0, 0, WIDTH,HEIGHT))
label.configure(image=photo)
当我调整窗口大小时,如果我这样做,我希望我的照片具有相同的尺寸(宽度/高度):
def onResize(event):
global WIDTH, HEIGHT
WIDTH = event.width
HEIGHT = max(0, event.height - 50)
# setting the photo
image = (image_base
.resize(2500, 1000)
.crop(0, 0, WIDTH,HEIGHT))
root.bind('<Configure>', onResize)
调整大小,使图像改变大小,然后再次调用调整大小,有一个无限调整大小的窗口。
我和这个帖子有同样的问题:
【问题讨论】: