1

我正在构建一个简单的 python 程序来使用 tkinter 创建一个窗口,其背景存储为计算机上的图像。

  • 我首先制作了一个全尺寸的窗口并显示它。

  • 我在这个窗户上放了一张画布

  • 然后我使用了 photoimage 类并使用了我的 png 图像。然后我把它贴在标签上。

  • 此时,当我运行代码时,它运行良好。

  • 我试图在标签顶部添加一个按钮,现在发生的情况是带有图片的标签缩小了,按钮周围几乎看不到图片。

这是我的代码:

from tkinter import *
import pyautogui as pag


def act():
    print("Hey")
    ##action here
root = Tk()

winWidth, winHeight = pag.size()

root.state("zoomed")

canvas = Canvas(root, width=winWidth, height=winHeight, bg="white")
canvas.pack()
canvas.pack_propagate(0)

bgClass = PhotoImage(master=root, file="backg.png")

background = Label(canvas, image=bgClass, width=winWidth, height=winHeight)
background.pack()

b = Button(background, text="Click me", command=act)
b.pack()


root.mainloop()

我尝试使用 pack_propagate() 来阻止标签缩小,但它不起作用。

有谁知道如何阻止图片缩小?

谢谢

4

1 回答 1

0

我认为这会奏效

bgclass=bgclass.resize((700,700), Image.ANTIALIAS)
background = Label(canvas, image=bgClass)
background.pack()

在这里,我已将图像大小调整为 700x700,您可以根据需要进行更改。

于 2020-08-27T18:35:38.100 回答