import tkinter as tk #安装图形窗口工具 import cv2 #处理视频工具 from tkinter import * #安装图形窗口工具 from PIL import Image, ImageTk#处理图形工具 root=tk.Tk() #给工具起名字 root.title("子豪")#软件左上角名字 root.geometry("800x800+500+100")#窗口大小和出现位置 def xianshi():#显示软件里面文字的函数 e1 = ''' #######我是芭蕾舞砖家冉俊诚######## ##########请欣赏我跳的芭蕾舞########## ''' t.insert('insert', '\n')#插入文字和换行 t.insert('insert', e1)#插入文字 #17-51行界面显示视频内容 更新帧的函数############################################################### def update_frame(): ret, frame = cap.read() if ret: # 将BGR颜色的OpenCV帧转换为RGB颜色 frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # 将OpenCV图像转换为Pillow图像,然后转换为PhotoImage im = Image.fromarray(frame) img = ImageTk.PhotoImage(image=im) # 显示图像 label.imgtk = img label.config(image=img) # 每隔10ms更新一次帧 root.after(10, update_frame) else: # 如果视频结束,重新设置视频读取的起始位置 cap.set(cv2.CAP_PROP_POS_FRAMES, 0) update_frame() # 重新开始视频播放 # 如果视频结束,释放捕捉对象 # 下面这行用于 播放完就停止 # cap.release() # 创建一个标签用来显示视频帧 label = Label(root) label.pack() # 创建视频捕捉对象 cap = cv2.VideoCapture('冉2.mp4') # 替换为你的视频文件路径 # 开始更新帧 update_frame() #17到51行是视频界面功能################################################################################# #按钮和按钮功能###################################### def anniu():#按钮1功能打开网址 import os #安装系统库 os.system("start www.luogu.com") #让系统打开百度网站 b = tk.Button(root,text="我是按钮",command=anniu)#添加按钮和功能 b.place(x=50, y=50)#按钮1出现位置 def anniu2():#第二个按钮的功能,绘图功能 import turtle turtle.delay(0) for i in range(999): turtle.forward(1+i) turtle.right(59) b2 = tk.Button(root,text="我是按钮2",command=anniu2)#按钮的名字 b2.place(x=100,y=100)#按钮2出现的位置 ######################################################### def anniu3():#按钮三功能说话功能 import pyttsx3 pyttsx3.speak("你好,我叫子豪老师") b3=tk.Button(root,text="我是按钮3",command=anniu3)#按钮3的名字 b3.place(x=150,y=150)#按钮3出现的位置 b4=tk.Button(root,text="舞蹈老师介绍",command=xianshi)#按钮4的名字 b4.place(x=200,y=200)#按钮4出现的位置 global t#文本框的名字 t = tk.Text(root, width=88, height=15, relief="raised", font=("SimHei", 32), selectforeground='red') # 显示多行文本 t.place(x=50, y=460)#文本匡出现的位置 root.mainloop() #让制作的小东西出现
作业,会自己修改软件窗口大小,背景视频,能修改按钮名字,能添加说话功能