【问题标题】:How to stop a tkinter label from getting smaller?如何阻止 tkinter 标签变小?
【发布时间】:2023-04-01 19:47:01
【问题描述】:

我正在构建一个简单的 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() 来阻止标签缩小,但它不起作用。

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

谢谢

【问题讨论】:

    标签: python tkinter tkinter-canvas tkinter-label


    【解决方案1】:

    我认为这会奏效

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

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

    【讨论】:

    • 这里我已经按照你的要求回答了,如果不行也评论一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2020-04-21
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多