簡體   English   中英

從pyqt4的QGridLayout中的僅QLineEdit小部件提取文本

[英]Extracting Text from only QLineEdit widgets in a QGridLayout in pyqt4

我有一個QGrid布局,包含大約15個由QLabels,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()

有人可以幫忙語法嗎?

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

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

它應該工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM