|
发表于 2023-2-12 12:05:45
|
显示全部楼层
本帖最后由 歌者文明清理员 于 2023-2-12 12:06 编辑
- from tkinter import Tk
- from PIL import Image, ImageTk
- class House:
- def __init__(self, name, count, position, picture, description, remarks):
- self.name = name
- self.count = count
- self.position = position
- self.picture = picture # png/gif格式
- self.description = description
- self.remarks = remarks
- def info(self):
- msg = ''
- msg += f" 房子名称:{self.name}\n"
- msg += f" 房子数量:{self.count}\n"
- msg += f" 存储位置:{self.position}\n"
- msg += f" 描述:{self.description}\n"
- msg += f" 备注:{self.remarks}\n"
- return msg
- houses = [...]
- for house in houses:
- print(house.info())
- showpic = input("是否需要展示图片?(Y/N)")
- if showpic.lower()[0] == 'y':
- root = Tk()
- info = house.info()
- infol = Label(root, text=info)
- infol.pack()
- img = ImageTk.PhotoImage(Image.open(house.picture))
- label = Label(root, image=img)
- label.pack()
- close = Button(root, text='Close')
- close['command'] = root.destroy
- close.pack()
- root.mainloop()
复制代码
看看行不行 |
|