class Video:
def __init__(self):
self.v1 = StringVar()
self.entry1 = Entry(root, textvariable=v1)
self.entry1.pack()
self.downloadUrl = v1.get()
def downloadVideo(self):
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
self.ydl.download([self.downloadUrl])
menu = Menu(root)
root.config(menu=menu)
menuOne = Menu(menu, tearoff=0)
menu.add_cascade(label='Magrobebi', menu=menuOne)
menuOne.add_command(label='Download Video', command=Video.downloadVideo)
我正尝试在将下载视频的菜单中创建一个按钮。由于它不是全局变量,我一直在传递downloadUrl时遇到了问题。 我不能把这个命令本身放在这个类中,因为它甚至不会以这种方式创建。目前,“TypeError:downloadVideo()缺少1所需的位置参数:'self'”是我一直有的错误,我无法从另一个类中调用函数,我该如何解决这个问题?我只想创建一个按钮来创建一个用户可以输入链接并下载它的条目。无法从类tkinter调用函数
你downloadVideo方法也不是一成不变的。您必须将其设置为静态(方法上方的@staticmethod)或实例化该类的实例。 –