【发布时间】:2014-10-23 15:16:28
【问题描述】:
我是 PyQt 的初学者,我制作了一个 FORMULAR。 self.tName1、self.tlName1、self.tCel、self.tCel1、self.tcc1、self.tEmail、self.tTel 是 QLineEdit,我将所有这些变量放在一个列表中。然后,我创建了一个 for 循环,以评估每个 QLineEdit 值并在它们为空时用“NULL”填充它们。循环运行良好,但我正在尝试打印列表中的所有值。例如:['NULL','NULL','3176797100','NULL','NULL','1098685161','mm@gmail.com','NULL'] 但它不起作用。
self.tName1 = QtGui.QLineEdit(self)
self.tName1.move(85,176)
self.tName1.resize(199,30)
self.tlName1 = QtGui.QLineEdit(self)
self.tlName1.move(95,210)
self.tlName1.resize(190,30)
def eval(self):
var=[self.tName1, self.tlName1, self.tCel, self.tCel1,self.tcc1, self.tEmail, self.tTel]
i=0
for i in range(len(var)):
if var[i]=="":
var[i]='NULL'
else:
pass
print var
print self.tName1.text()
print self.tName1
如果我打印 self.variable.text() 什么都不会出现。另一方面,如果我打印 self.Name1 出现他 QLineEdit 的位置:<PyQt4.QtGui.QLineEdit object at 0x7fb1046cc180>。我感谢您的帮助!! :P
【问题讨论】:
-
当你给一个问题 -1 时,请在评论中解释原因。 @Margarita Gonzalez 请给出完整的代码,不清楚 self.tname1 是如何是 PyQt4.QtGui.QLineEdit 对象,您尝试将其作为字符串访问。