当我点击 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 会被调用,但里面的函数不会。
我正在尝试制作一个浏览器,但是添加新标签按钮不是 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 会被调用,但里面的函数不会。