2012-10-09 61 views
0

我有一個QGrid佈局,包含大約15個小部件,包括QLabels,QLineEdits和QComboBoxes。我想要一個只從QLineEdit小部件中提取文本的函數。pyqt4 QGridLayout中只提取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

itemAt使用了錯誤的語法。試試這個:

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

它應該工作得很好。

+0

非常感謝:) – Manoj