This is the one example to insert the new Column and Row. I think this you exception.
If your are not expecting this answer, sorry once again.
import sys
from PyQt4 import QtGui
from PyQt4 import QtCore
class Window (QtGui.QWidget):
def __init__(self, parent=None):
super(Window, self).__init__(parent)
self.tableWidget = QtGui.QTableWidget(self)
self.tableWidget.setGeometry(QtCore.QRect(10, 20, 511, 192))
self.tableWidget.setObjectName('tableWidget')
self.tableWidget.setColumnCount(0)
self.tableWidget.setRowCount(0)
self.pushButton = QtGui.QPushButton(self)
self.pushButton.setGeometry(QtCore.QRect(20, 220, 101, 23))
self.pushButton.setObjectName('pushButton')
self.pushButton.setText('Add')
self.pushButton.clicked.connect (self.addItem)
self.tableWidget.cellClicked.connect (self.addLine)
def addItem (self) :
columnCount = self.tableWidget.columnCount()
rowCount = self.tableWidget.rowCount()
item = QtGui.QTableWidgetItem()
self.tableWidget.setVerticalHeaderItem (columnCount+1, item)
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(rowCount+1, item)
self.tableWidget.setColumnCount(columnCount+1)
self.tableWidget.setRowCount(rowCount+1)
def addLine (self) :
rowCount = self.tableWidget.rowCount()
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(rowCount+1, item)
self.tableWidget.setRowCount(rowCount+1)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
w = Window()
w.show()
sys.exit(app.exec_())
何をどのようにQTableWidgetのセルが編集されていないかどうかを知ること」であるとタイトルを変更した場合'? – minion
上にアップロードした写真のように、選択範囲の下に行がありません。ユーザーがRETURNキーを押してもう1行を挿入できるようにします。 – minion