单击按钮时如何使用 PyQt 打开 URL?
How can I open an URL using PyQt when clicking on a button?
我想在有人使用 PyQt4 单击按钮时打开一个 URL。
我已经使用了一些建议的代码,但其中 none 对我有用。
btn.clicked.connect(webbrowser.open('http://www.google.com'))
正如 指出的那样:
在您的代码中,您在解析这行代码时立即调用对象 webbrowser
的 open
方法。这不是您想要的,您希望稍后在单击按钮时执行它。为此,您需要指定一个方法而不执行它,即没有 ()
.
方法途径:
def open_webbrowser():
webbrowser.open('http://www.google.com')
btn.clicked.connect(open_webbrowser)
或使用 lambda 表达式:
btn.clicked.connect(lambda: webbrowser.open('http://www.google.com'))
我想在有人使用 PyQt4 单击按钮时打开一个 URL。 我已经使用了一些建议的代码,但其中 none 对我有用。
btn.clicked.connect(webbrowser.open('http://www.google.com'))
正如 webbrowser
的 open
方法。这不是您想要的,您希望稍后在单击按钮时执行它。为此,您需要指定一个方法而不执行它,即没有 ()
.
方法途径:
def open_webbrowser():
webbrowser.open('http://www.google.com')
btn.clicked.connect(open_webbrowser)
或使用 lambda 表达式:
btn.clicked.connect(lambda: webbrowser.open('http://www.google.com'))