可以水平拉伸图像吗?在
用例:我有一个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()
不,没有办法拉伸图像来填充容器。但是,您可以检测小部件何时改变大小,并且可以“重新绘制”渐变。使用画布,并创建一个到
<Configure>
的绑定来绘制渐变。听起来很慢,但如果你没有几百个这样的话,它已经足够快了。在相关问题 更多 >
编程相关推荐