使用PySide/PyQ将字符串分配给QLineEdit

2024-05-10 20:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在给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,所以我对其中的复杂情况的理解是不够的。在

任何输入都太好了!在


Tags: 文件pyself错误qtjohnbarcode焦点
1条回答
网友
1楼 · 发布于 2024-05-10 20:28:07

正如注释所述,错误在这一行:

self.lineEditUser.setText() = 'John'

您正试图将值'John'分配给该函数调用(如错误所述)。如果您查看QLineEdit in PyQT的文档,您将看到QLineEdit.setText()需要向其传递一个字符串。在

因此,您需要做的是将值'John'传递给函数,如下所示:

^{pr2}$

另一方面你的想法

software package will have about 10 windows

肯定是你想重新检查的东西。更多的窗口,尤其是在不固定和独立浮动的情况下,无疑会导致可用性问题。我强烈建议在UserExperience.SE上分享你的想法。在

相关问题 更多 >