python 实现魔墙
时间: 2023-06-29 13:07:21 浏览: 44
魔墙(Magic Wall)是一种基于Python的图形化界面程序,可以在墙上显示文字、图片、视频等内容。下面是一个简单的Python代码实现魔墙:
```python
import tkinter as tk
class MagicWall:
def __init__(self):
self.root = tk.Tk()
self.canvas = tk.Canvas(self.root, width=800, height=600, bg='black')
self.canvas.pack()
self.root.bind('<Button-1>', self.add_text)
self.root.bind('<Button-2>', self.add_image)
self.root.bind('<Button-3>', self.add_video)
self.root.mainloop()
def add_text(self, event):
text = input('请输入要显示的文字:')
x, y = event.x, event.y
self.canvas.create_text(x, y, text=text, fill='white')
def add_image(self, event):
filename = input('请输入要显示的图片文件名:')
x, y = event.x, event.y
image = tk.PhotoImage(file=filename)
self.canvas.create_image(x, y, image=image)
def add_video(self, event):
filename = input('请输入要显示的视频文件名:')
x, y = event.x, event.y
video = tk.Canvas(self.canvas, width=400, height=300, bg='black')
video.place(x=x, y=y)
video.create_text(200, 150, text='视频播放器', fill='white')
if __name__ == '__main__':
MagicWall()
```
运行程序后,可以在魔墙上单击鼠标左键输入文字,单击鼠标右键选择要显示的图片,单击鼠标中键选择要显示的视频。这只是一个简单的示例,你可以根据自己的需求修改程序实现更多的功能。