2017-06-27 106 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

相關問題