gpt4 book ai didi

python - PyQt:lineEdit 上的 ReturnPressed 方法连接到错误的按钮

转载 作者:行者123 更新时间:2023-12-01 04:01:46 27 4
gpt4 key购买 nike

我有一个 lineEdit 和三个按钮;接下来,返回并完成。如果用户在焦点位于 lineEdit 上时按 Enter,我希望它与按 Next 相同。这是我在 init 方法中的代码:

    self.clfdlg.lineEdit.returnPressed.connect(lambda: self.clfdlg.next.click())
self.clfdlg.next.clicked.connect(lambda: self.next())
self.clfdlg.back.clicked.connect(lambda: self.back())
self.clfdlg.finish.clicked.connect(lambda: self.finish())

调用的是 finish() 方法,而不是调用 next() 方法。我也尝试过:

    self.clfdlg.lineEdit.returnPressed.connect(lambda: self.next())

这与调用 finish() 方法的结果相同。以前有人遇到过这种情况吗,我真的很感激一些关于我哪里出错的建议。

谢谢

最佳答案

如果clfdlg是一个QDialog,那么您可能会违反default按钮的属性。尝试显式清除所有相关按钮上的此属性:

    self.clfdlg.next.setAutoDefault(False)
self.clfdlg.next.setDefault(False)
self.clfdlg.back.setAutoDefault(False)
# etc ...

关于python - PyQt:lineEdit 上的 ReturnPressed 方法连接到错误的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com