import tkinter as tk import random import threading import time from PIL import Image, ImageTk class MovingLabel(threading.Thread): def __init__(self, window, text): threading.Thread.__init__(self) self.text = text self.label = tk.Label(window, image=kuang,text=self.text, compound="center",font=("黑体",20),fg='white',width=190,height=45) self.label.place(x=800, y=random.randint(50, 400)) def run(self): x = 800 while x > -200: x -= 2 self.label.place(x=x) time.sleep(0.02) self.label.destroy() def send(): text = e1.get() ml = MovingLabel(window, text) ml.start() window = tk.Tk() window.geometry('1000x670') window.resizable(0,0) kuang = ImageTk.PhotoImage(file='kuang.png') bg_image = Image.open("tv.png") bg_image = ImageTk.PhotoImage(bg_image) bg_label = tk.Label(window, image=bg_image) bg_label.pack() e1=tk.Entry(window, font=("黑体", 20)) e1.place(x=280,y=620) b1=tk.Button(window, text="发送弹幕", font=("黑体", 20), command=send) b1.place(x=580,y=613) window.mainloop()