• 无名小站


    import re
    from urllib import parse
    import tkinter as tk
    import tkinter.messagebox as msgbox
    import webbrowser
    
    class App(object):
        def __init__(self,width=500, height=300):
            self.w = width
            self.h = height
            # 软件名称
            self.title = "视频解析助手"
            self.root = tk.Tk(className=self.title)
            self.url = tk.StringVar()
            # 控制单元选框默认选中的属性
            self.v = tk.IntVar()
            # 软件空间划分
            self.v.set(1)
            frame1 = tk.Frame(self.root)
            frame2 = tk.Frame(self.root)
            # 软件控件内容设置
            group = tk.Label(frame1, text="播放通道", padx=10, pady=10)
            tb = tk.Radiobutton(frame1, text="唯一通道", variable=self.v, value=1,width=10,height=3)
    
            lable = tk.Label(frame2, text="请输入视频播放地址:")
            entry = tk.Entry(frame2, textvariable=self.url, highlightcolor="Fuchsia", highlightthickness=1, width=30)
    
            play = tk.Button(frame2, text="播放", font=("楷体", 12), fg="Purple", width=2, height=1, command=self.video_play)
    
            # 空间布局
            # 激活空间
            frame1.pack()
            frame2.pack()
            group.grid(row=0, column=0)
            tb.grid(row=0, column=1)
    
            lable.grid(row=0, column=0)
            entry.grid(row=0, column=1)
            play.grid(row=0, column=2, ipadx=10, ipady=10)
    
            #  解析电影
        def video_play(self):
            port = "http://www.wmxz.wang/video.php?url="
            if re.match(r'https?:/{2}w.+$', self.url.get()):
                ip = self.url.get()
                ip = parse.quote_plus(ip)
                webbrowser.open(port + ip)
            else:
                msgbox.showerror(title="错误", message="视频地址无效,请输入正确发的地址:")
    
        def loop(self):
            self.root.mainloop()
    
    
    if __name__ == '__main__':
        app = App()
        app.loop()
    

      

  • 相关阅读:
    linux MySQL 初始化数据库
    linux 建立 MySQL 账号
    linux MySQL 安装
    Background-Size
    .net文件压缩和解压及中文文件夹名称乱码问题
    C# 浅拷贝与深拷贝区别
    移动端手势库hammerJS 2.0.4官方文档翻译
    期待已久的2012年度最佳jQuery插件揭晓
    Hammer.js
    jQuery Validate验证框架详解
  • 原文地址:https://www.cnblogs.com/hello-python2020/p/14176401.html
Copyright © 2020-2023  润新知