QTableWidget查找指定项(由github处学习到)

from PyQt4 import QtGui, QtCore

 

class Window(QtGui.QWidget):

    def __init__(self, rows, columns):

        QtGui.QWidget.__init__(self)

        self.table = QtGui.QTableWidget(self)

        self.table.setRowCount(rows)

        self.table.setColumnCount(columns)

        for column in range(columns):

            for row in range(rows):

                item = QtGui.QTableWidgetItem('Text%d' % row)

                self.table.setItem(row, column, item)

        self.edit = QtGui.QLineEdit(self)

        self.button = QtGui.QPushButton('Search', self)

        self.button.clicked.connect(self.handleButton)

        layout = QtGui.QVBoxLayout(self)

        layout.addWidget(self.table)

        layout.addWidget(self.edit)

        layout.addWidget(self.button)

 

    def handleButton(self):

        items = self.table.findItems(

            self.edit.text(), QtCore.Qt.MatchExactly)

 

        if items:

            print 22

            results = '\n'.join(

                'row %d column %d' % (item.row() + 1, item.column() + 1)

                for item in items)

        else:

            results = 'Found Nothing'

        QtGui.QMessageBox.information(self, 'Search Results', results)

 

if __name__ == '__main__':

 

    import sys

    app = QtGui.QApplication(sys.argv)

    window = Window(6, 3)

    window.resize(350, 300)

    window.show()

    sys.exit(app.exec_())

 

你可能感兴趣的:(QTableWidget查找指定项(由github处学习到))