0

QLabels 、 QLineEdits 、および QComboBoxes で構成される約 15 個のウィジェットを含む QGrid レイアウトがあります。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()

誰かが構文を手伝ってくれますか?

4

1 に答える 1

1

に対して間違った構文を使用していますitemAt。これを試して:

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

それはうまくいくはずです。

于 2012-10-09T11:56:46.793 に答える