仅从pyqt4中的QGridLayout中的QLineEdit小部件中提取文本

时间:2012-10-09 09:58:38

标签: python text pyqt4

我有一个QGrid布局,包含大约15个小部件,包括QLabel,QLineEdits和QComboBoxes。我想要一个只从QLineEdit小部件中提取文本的函数。

我的意思是这样的

for i in range(self.grid.count()):
    if self.grid.itemAt.widget(i).Type == QtGui.QLineEdit: //Not able to figure out the syntax 
        print self.grid.itemAt.widget(i).text()

有人可以帮忙解决语法吗?

1 个答案:

答案 0 :(得分:1)

您使用itemAt的错误语法。试试这个:

    from PyQt4.QtGui import *
    ...
    for i in range(self.grid.count()):
        w = self.grid.itemAt(i).widget()
        print isinstance(w, QLineEdit)

它应该可以正常工作。