如果没有帧大小调整以适应图像,则无法设置帧背景图像

时间:2017-05-05 19:55:18

标签: python image tkinter frame

我可以设置主窗口的背景,我不需要担心窗口试图适合背景图像或图像推开小部件。

然而,当我尝试用框架做同样的事情时,它变得非常混乱......

我尝试过一些东西,但是所有的东西都与调整图像大小有关,而且我不想扭曲图像。我希望图像在框架中,而不是让框架调整大小以适合图像。

有没有办法将图像放入框架的背景而不会改变框架尺寸?

编辑:注意:我使用的图像足够大以填满屏幕,因此如果用户正在调整大小,图像将覆盖所有额外空间。

这就是我将背景图像添加到主窗口的方式:

bgImage=PhotoImage(file="./Colors/bgImage.png")
bgLable = Label(root,image = bgImage)
bgLable.image = bgImage
bgLable.grid(row=0,column=0,columnspan=3,rowspan=8)

然而,当我尝试用框架做同样的事情时,它也会调整帧的大小:

FrameTL = Frame(root, width = 100)
FrameTL.grid(row = 0, column = 0, rowspan = 20, columnspan = 1, sticky = W+N+S)
TLbg = Label(FrameTL,image = bgImage)
TLbg.image = bgImage
TLbg.grid(row=0,column=0)

我尝试过其他一些东西,但是它们会扭曲图像以适应窗口/框架,我不想扭曲图像。

编辑:

我找到了各种各样的工作。我没有使用框架,而是使用.grid来处理我的所有小部件,除了小部件我需要在我的侧边菜单上。侧面菜单小部件没有在窗口的左上角进行调整,因此我尝试使用框架来解决问题(现在使用.place)。框架可以工作,但我找不到一种方法来使框架透明,所以我可以保持我的背景从我的根窗口。这就是为什么我不得不尝试将背景图像添加到我的框架中,但没有调整框架大小以适应图像。

0 个答案:

没有答案