Python 如何将数据从lineEdit插入PyQt4中的tableWidget?

Python 如何将数据从lineEdit插入PyQt4中的tableWidget?,python,uitableview,pyqt4,Python,Uitableview,Pyqt4,我是PyQt的新手,目前正在开发一个表单,用户将数据插入lineEdit,提交后数据将显示在tablewidget中。 我正在从lineEdit读取数据并将其打印出来,但不幸的是,我没有找到任何方法将lineEdit数据添加到tableWidget。数据应该显示在确切的单元格中。 如果能描述一下方法,那将非常有帮助。 谢谢。是否先用insertRow()添加一行?下面是一个适用于我的快速示例应用程序。在调用setItem()时设置行和列 from PyQt4.QtGui import QAppl

我是PyQt的新手,目前正在开发一个表单,用户将数据插入lineEdit,提交后数据将显示在tablewidget中。 我正在从lineEdit读取数据并将其打印出来,但不幸的是,我没有找到任何方法将lineEdit数据添加到tableWidget。数据应该显示在确切的单元格中。 如果能描述一下方法,那将非常有帮助。
谢谢。

是否先用insertRow()添加一行?下面是一个适用于我的快速示例应用程序。在调用setItem()时设置行和列

from PyQt4.QtGui import QApplication, QLineEdit, QTableWidget, QTableWidgetItem, \
    QWidget, QVBoxLayout

class Window(QWidget):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)

        self.lineEdit = QLineEdit()

        self.tableWidget = QTableWidget()
        self.tableWidget.setColumnCount(1)

        layout = QVBoxLayout()
        layout.addWidget(self.lineEdit)
        layout.addWidget(self.tableWidget)
        self.setLayout(layout)

        # When 'enter' is pressed call the 'addItem' function.
        self.lineEdit.returnPressed.connect(self.addItem)

    def addItem(self):
        text = self.lineEdit.text()

        # Get the number of rows in the TableWidget and insert
        # a new row at the end.
        lastrow = self.tableWidget.rowCount()
        self.tableWidget.insertRow(lastrow)

        item = QTableWidgetItem(text)

        # .setItem(row, column, item)
        self.tableWidget.setItem(lastrow, 0, item)