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() #让制作的小东西出现

作业,会自己修改软件窗口大小,背景视频,能修改按钮名字,能添加说话功能



















