我在给QLineEdit赋值时遇到了一些问题。我觉得我已经看过文件了QLineEdit.SetText()命令将在某个时刻使用。在
我用Qt设计器为我的软件设计了一个GUI。在主窗口上(主窗口.py,附带一个用户界面_主窗口.py设置文件),我有一个LineEdit(lineEditScanBarcode),它有很强的焦点。我已经成功地从LineEdit中提取了输入。我想做的是:
如果LineEditScanBarcode=x中的输入,则将名称“John Smith”分配给具有零焦点策略的辅助QLineEdit(lineEditUser)。到目前为止,我得到的是:
def ScanBarcode(self):
barcode = self.lineEditScanBarcode.text()
self.lineEditScanBarcode.clear()
if barcode == '12345':
print("Welcome John")
self.lineEditUser.setText() = 'John'
else: print("Sorry, user not recognised.")
运行此程序时,我得到以下错误:
^{pr2}$我已经看过上面的错误,但我还是不确定到底是怎么回事。我仍然不知道在另一个窗口上打开一个窗口(这个软件包将有大约10个窗口),但这是另一个故事!在
我的逻辑在这吗?我以前从来没有用过Qt,所以我对其中的复杂情况的理解是不够的。在
任何输入都太好了!在
正如注释所述,错误在这一行:
您正试图将值
'John'
分配给该函数调用(如错误所述)。如果您查看QLineEdit in PyQT的文档,您将看到QLineEdit.setText()
需要向其传递一个字符串。在因此,您需要做的是将值
^{pr2}$'John'
传递给函数,如下所示:另一方面你的想法
肯定是你想重新检查的东西。更多的窗口,尤其是在不固定和独立浮动的情况下,无疑会导致可用性问题。我强烈建议在UserExperience.SE上分享你的想法。在
相关问题 更多 >
编程相关推荐