【问题标题】:how to obtain string values of a list如何获取列表的字符串值
【发布时间】: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 对象,您尝试将其作为字符串访问。

标签: python pyqt qlineedit


【解决方案1】:

好吧,问题不是那么清楚,这一行:

var=[self.tName1, self.tlName1, self.tCel, self.tCel1,self.tcc1, self.tEmail, self.tTel]

创建一个包含一些变量的新列表,无论你在这个列表中改变什么,它都不会影响原始变量的值,看看:

>>> a = "hello"
>>> b = "world"
>>> var = [a, b]
>>> var 
["hello", "world"]
>>> var[0] = "hi"
>>> a
hello
>>> var
["hi", "world"]
>>> a = "whatsup"
>>> var
["hi", "world"]

因此,如果您想更改原始变量(在您的情况下为 self.tname1.text,self.tCel.text),您必须单独更改每个变量,我认为它已完成:

>>> if self.tname1.text()=="": 
....    self.tname1.setText("NULL")

等等。

我希望这个回答对你有所帮助。

编辑: 评论后, 要从对象获取文本属性,您可以尝试以下操作:

print [x.text() for x in var]

【讨论】:

  • 我知道以及它是如何工作的!!我不知道为什么我看不到列表值?只有这个[, , , ,, QtGui.QLineEdit object at 0x7fc87c07e510>, , ]
  • 您只需打印列表,即可获得包含元素的表示。自己循环遍历列表,从PyQt4.QtGui.QLineEdit 对象中获取所需的属性值并打印出来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 2022-12-17
  • 2021-08-08
  • 2020-06-28
相关资源
最近更新 更多