当我点击 QToolButton 时,它什么也没有做

QToolButton don't make nothing when I click it

我正在尝试制作一个浏览器,但是添加新标签按钮不是 working.I 可以看到它但是当我尝试点击它时它什么也没有! 它没有 return 任何东西。 代码:

self.add_new = QToolButton(
        self,
        text="+",
        triggered=lambda: self.add_new_tab,
        shortcut=QKeySequence.AddTab,
    )

def add_new_tab(self):
    new = BrowserTab(self)
    new.browser.load(QUrl("https://www.google.com/"))
    self.add_tab(new)

您可以在 Github

找到更多信息

我注意到,对于触发的回调,您将其设置为一个 lambda,它具有一个没有括号的函数。尝试其中之一:

triggered=self.add_new_tab
triggered=lambda: self.add_new_tab()   # only if you want to pass in parameters

触发的回调会自动“调用”你给它的函数,所以如果你给它一个带有没有括号的函数的 lambda,lambda 会被调用,但里面的函数不会。