我想在有人点击使用PyQt4的按钮时打开一个URL。 我已经使用了一些建议的代码,但它们都没有为我工作。
btn.clicked.connect(webbrowser.open('http://www.google.com'))
答案 0 :(得分:2)
正如Paul Ronney所指出:
在您的代码中,在解析此代码行时立即调用对象open
的{{1}}方法。这不是你想要的,你想在以后单击按钮时执行它。为此,您需要指定一个方法而不执行它,即没有webbrowser
。
方法方式:
()
或使用lambda表达式:
def open_webbrowser():
webbrowser.open('http://www.google.com')
btn.clicked.connect(open_webbrowser)