本文来源吾爱破解论坛
虽说我是初学,还达不到写界面的技能。我照着抄写和修一个python项目,满心欢喜的敲完代码后,本想看看从自己手里出来的第一个软件,没想到……
运行不了,提示“'PseudoOutputFile' object has no attribute 'buffer'”错误,又去查看了一番,发现我根本看不懂。
现在发出来请各位老白纠正一下错误,能让源码成功运行起来,供大家可以使用,代码如下:
另外如果还有热心和分的花,希望能评下分,Thanks!Thanks you !very 马车 三克油!
[Python] 纯文本查看 复制代码
import re,sys,you_get,webbrowser import tkinter as tk import tkinter.messagebox as msgbox """ 视频下载类 """ class DownloadApp: # construct def __init__(self, width=800, height=200): self.w = width self.h = height self.title = '妹子视频下载' self.root = tk.Tk(className=self.title) self.url = tk.StringVar() self.start = tk.IntVar() self.end = tk.IntVar() self.end = tk.StringVar() self.path = tk.StringVar() self.path.set('D:/downloadmaizi') frame_1 = tk.Frame(self.root) frame_2 = tk.Frame(self.root) frame_3 = tk.Frame(self.root) frame_4 = tk.Frame(self.root) menu = tk.Menu(self.root) self.root.config(menu=menu) menu1 = tk.Menu(menu,tearoff=0) menu.add_cascade(label="Menu",menu=menu1) menu1.add_command(label='about me', command=lambda:"maiIxiazai" ) menu1.add_command(label='exit',command=lambda:self.root.quit()) #ser frame-1 label1 = tk.Label(frame_1,text='请输入VIDEO DOWNLOAD链接:') entry_url = tk.Entry(frame_1, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35) #set frame_2 s_lable = tk.Label(frame_2, text='起始值:') e_lable = tk.Label(frame_2,text='结束值:') start = tk.Entry(frame_2, textvariable=self.start, highlightcolor='Fuchsia', highlightthickness=1, width=10) end = tk.Entry(frame_2, textvariable=self.end, highlightcolor='Fuchsia', highlightthickness=1, width=10) #set frame_3 label2 =tk.Label(frame_3,text='请输入视频下载路径') entry_path = tk.Entry(frame_3, textvariable=self.path, highlightcolor='Fuchsia', highlightthickness=1, width=35) down = tk.Button(frame_3, text='下载', font=('楷体', 12), fg='green', width=3, height=-1, command=self.video_download) #set frame_4 label_desc = tk.Label(frame_4,fg='black',font=('微软雅黑',12),text='\n支持各大视频网站:腾讯,爱奇艺,优酷,B站等、还支持图片下载!') label_warning = tk.Label(frame_4,fg='blue',font=('微软雅黑',12),text='\n由妹子开发') # frame_1.pack() frame_2.pack() frame_3.pack() frame_4.pack() label1.grid(row=0, column=0) entry_url.grid(row=0,column=1) s_lable.grid(row=1,column=0) start.grid(row=1,column=1) e_lable.grid(row=1,column=2) end.grid(row=1,column=3) label2.grid(row=2,column=0) entry_path.grid(row=2,column=1) down.grid(row=2, column=2, ipadx=20) label_desc.grid(row=3, column=0) label_warning.grid(row=4,column=0) """ 视频下载开始 """ def video_download(self): # 正则表达是判定是否为合法链接 url = self.url.get() path = self.path.get() if re.match(r'^https?:/{2}\w.+$', url): if path != '': msgbox.showwarning(title='警告', message='下载过程中窗口如果出现短暂卡顿说明文件正在下载中!') try: sys.argv = ['you-get', '-o', path, url] you_get.main() except Exception as e: print(e) msgbox.showerror(title='error', message=e) msgbox.showinfo(title='info', message='下载完成!') else: msgbox.showerror(title='error', message='输出地址错误!') else: msgbox.showerror(title='error', message='视频地址错误!') def center(self): ws = self.root.winfo_screenwidth() hs = self.root.winfo_screenheight() x = int((ws / 2) - (self.w / 2)) y = int((hs / 2) - (self.h / 2)) self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y)) def event(self): self.root.resizable(False, False) self.center() self.root.mainloop() if __name__ == '__main__': app = DownloadApp() app.event()
界面是:
20191231042404.jpg (29.86 KB, 下载次数: 10)
下载附件 保存到相册
2019-12-31 15:24 上传
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。
- 上一篇: 开源,一款百度图片下载器,图片合成器。供新手学习使用
- 下一篇: