gpt4 book ai didi

python - Pyside:QLineEdit 接受多个输入

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:07 25 4
gpt4 key购买 nike

我在 Qt Designer 中开发了一个 GUI,用户可以在 QLineEdit 中输入两个值,当用户点击 Enter 时,它会执行一些数学计算。

问题是,一旦输入值并在输出后按下 Enter 键,我就无法在 QLineEdit 中输入输入,但每次都必须重新启动 GUI。这是我的代码:

    def entervalues(self):
if self.RotationEdit.text() != "" and self.TiltEdit.text() != "":
self.RotationEdit = str(self.RotationEdit.text())
self.TiltEdit = str(self.TiltEdit.text())
self.pass_arguments.emit("self.RotationEdit","self.TiltEdit")
else:
QMessageBox.information(self, "Error","No Values Entered")

如果我尝试输入值并按 Enter 键,则会出现属性错误。

    line 100, in entervalues
if self.RotationEdit.text() != "" and self.TiltEdit.text() != "":
AttributeError: 'str' object has no attribute 'text'

enter image description here

最佳答案

问题出现在您的代码中,您正在更改对象self.RotationEdit

self.RotationEdit = str(self.RotationEdit.text())

当您最初声明这是一个 QLineEdit,但随后分配一个字符串时。当您重用它时,它仍然是字符串,因此未定义 text() 函数。我建议创建一个新变量,其中包含您将在另一个函数中使用的值。

def entervalues(self):
if self.RotationEdit.text() != "" and self.TiltEdit.text() != "":
self.pass_arguments.emit(self.RotationEdit.text(),self.TiltEdit.text())
else:
QMessageBox.information(self, "Error","No Values Entered")

关于python - Pyside:QLineEdit 接受多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42212270/

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