2017-06-27 70 views
0

一切正常,但是当我点击我的按钮,它给我一个错误,我似乎无法修复:类型错误:的OpenURL()失踪1人需要的位置参数:“URL”

TypeError: Openurl() missing 1 required positional argument: 'url'

下面的代码

from tkinter import * 

from tkinter import ttk 
import webbrowser 

root = Tk() 

url = 'mylink.com/lol' 
def Openurl(url): 

    w = Label(root, text="Where can I take you?") 
    w.pack() 

button = Button(root, text="Open Owners Profile #1", command=Openurl) 
button.pack() 
root.mainloop() 
+1

显然你需要提供一个URL到Openurl函数,但你不需要。 – taras

+0

我不明白? – NoAimNoGame

+0

当函数不包含任何参数时,您只能使用'command = Openurl'。因为'Openurl(url)'有一个参数,所以你必须传递一些东西给函数。在你的情况下,你需要使用'command = lambda:Openurl(url)'。以为我认为你可能不完全理解函数如何根据你对taras的评论来判断。 –

回答

2

Openurl功能发生在一个参数url你没有进入。此外,

这应该工作

button = Button(root, text="Open Owners Profile #1", command=lambda: Openurl(url)) 
+0

点击它的打印标签..任何想法为什么? :C – NoAimNoGame

+0

这是你告诉它做什么。该'command'参数在点击按钮时被调用函数采用 。 – ILostMySpoon

相关问题