我有一个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()
有人可以帮忙解决语法吗?
答案 0 :(得分:1)
您使用itemAt
的错误语法。试试这个:
from PyQt4.QtGui import *
...
for i in range(self.grid.count()):
w = self.grid.itemAt(i).widget()
print isinstance(w, QLineEdit)
它应该可以正常工作。