Python/Tkinter:水平拉伸图像?

2024-09-30 23:33:32 发布

您现在位置:Python中文网/ 问答频道 /正文

可以水平拉伸图像吗?在

用例:我有一个1像素宽(60像素高)的图像,我想水平拉伸以填充其父容器。拉伸此图像的目的是给有问题的容器提供渐变背景的外观。在

以下是我尝试过的,但没有成功(渐变图像显示出来,但只是中心相对于拉伸):

import Tkinter as tkinter
root = tkinter.Tk()

image = tkinter.PhotoImage( file='gradient1.gif' )
imgBackground = tkinter.Label( image=image )
imgBackground.pack( side='top', fill='x', expand=True )

root.mainloop()

Tags: 图像imageimport目的tkinter水平root像素
1条回答
网友
1楼 · 发布于 2024-09-30 23:33:32

不,没有办法拉伸图像来填充容器。但是,您可以检测小部件何时改变大小,并且可以“重新绘制”渐变。使用画布,并创建一个到<Configure>的绑定来绘制渐变。听起来很慢,但如果你没有几百个这样的话,它已经足够快了。在

相关问题 更多 >