gpt4 book ai didi

python /Tkinter : Stretch an image horizontally?

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:58 26 4
gpt4 key购买 nike

是否可以水平拉伸(stretch)图像?

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

这是我尝试但没有成功的方法(渐变图像出现,但只是居中而不是拉伸(stretch)):

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()

最佳答案

不,没有办法拉伸(stretch)图像来填充容器。但是,您可以检测到小部件何时更改大小并且可以“重新绘制”渐变。使用 Canvas ,并创建到 <Configure> 的绑定(bind)绘制渐变。这听起来很慢,但假设您没有数百个这样的设备,它已经足够快了。

关于 python /Tkinter : Stretch an image horizontally?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com