关于tkinter中Label初始尺寸和配置图片后尺寸的设置

社恐患者 2021-05-07 09:33:05
初始设置了Label的width和height。按下按钮后,就在Label上显示图片,同时设置了图片的尺寸。这时图片尺寸显示不对,删掉Label初始设置的width和height就对了,这是为啥?但还是要设置Label的初始尺寸的,那么这个尺寸问题怎么解决呀?
然后前后尺寸的单位好像不一样?
import tkinter as tk
from PIL import Image, ImageTk

class test(tk.Tk):
def __init__(self):
super(test, self).__init__()

self.label = tk.Label(self, width=100, height=10, text='这是一个无辜的label') # 初始设置Label的width和height
self.label.pack()

self.button = tk.Button(self,text='无辜的按钮',command=self.show_img)
self.button.pack()

def show_img(self):
img_open = Image.open('图片')
resized = img_open.resize((600, 700), Image.ANTIALIAS) # 设置图片尺寸
img = ImageTk.PhotoImage(resized)
self.label.config(image=img)
self.label.image = img

if __name__ == '__main__':
gui = test()
gui.mainloop()

求助各位大佬呜呜呜,救救孩子
...全文
751 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论区
社区管理员
  • 其他技术专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧