如何在PyQt中向QLineEdit插入文本?

2024-06-24 11:56:03 发布

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

插入来自QLineEdit的数据时出错。 您可以看到在button1Clicked(self)方法中,我无法执行:

q.exec_("insert into COMPANY (id, name, age, address, salary) values (self.IDEdit.text(),self.NameEdit.text(),self.AgeEdit.text(),self.AddressEdit.text(),self.SalaryEdit.text())")

但是我可以在使用print(self.IDEdit.text())时得到文本。在

我不明白为什么。我希望有人能帮助我。在

^{pr2}$

Tags: 数据方法textnameselfidageaddress
1条回答
网友
1楼 · 发布于 2024-06-24 11:56:03

如代码格式所示,您发送的是小部件函数的字符串,而不是实际计算它。相反,您需要将相关行改为如下内容:

q.exec_("insert into COMPANY (id, \
                              name, \
                              age, \
                              address, \
                              salary) values ( \
                              '{0}', \
                              '{1}', \
                              '{2}', \
                              '{3}', \
                              '{4}')".format(self.IDEdit.text(),
                                             self.NameEdit.text(),
                                             self.AgeEdit.text(),
                                             self.AddressEdit.text(),
                                             self.SalaryEdit.text()))

这看起来有点复杂,但只是simple string formatting。在

相关问题 更多 >