单击按钮时如何使用 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'))

正如 指出的那样: 在您的代码中,您在解析这行代码时立即调用对象 webbrowseropen 方法。这不是您想要的,您希望稍后在单击按钮时执行它。为此,您需要指定一个方法而不执行它,即没有 ().

方法途径:

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'))