I'm making a project using python where it can be like excel so when i input some numbers in my cell, it will automatically calculated
From my previous question I have tried some codes again but stuck when I tried to calculate current column value automatically using some previous column value.
Codes for calculating PGA value (same with IKS, just a little bit different) ...
def on_itemChanged(self, item):
if item.column() in (0, 1):
self.calculate_pga(item.row())
def calculate_pga(self, row):
self.tablewidget.blockSignals(True)
for col in (0, 1):
ut = self.tablewidget.item(row, col)
if ut is None:
ut = QtWidgets.QTableWidgetItem("0")
self.tablewidget.setItem(row, col, ut)
self.tablewidget.blockSignals(False)
ut_x = self.tablewidget.item(row, 0)
ut_y = self.tablewidget.item(row, 1)
x = float(ut_x.text())
y = float(ut_y.text())
pga = x + y
ut_pga = self.tablewidget.item(row, 4)
if ut_pga is None:
ut_pga = QtWidgets.QTableWidgetItem()
self.tablewidget.setItem(row, 4, ut_pga)
ut_pga.setText(str(pga))
What is the proper way so I can get GSS value when the formula is (IKS * PGA)? This is the table