如何获取行编辑的更新更改值uisng pyqt4

时间:2019-01-23 12:21:36

标签: python-2.7 pyqt4

在程序中我进行了行编辑。通过使用文本更改的值,我更改了小计,但在这种情况下,我的行编辑仅再次添加了首次时间值,而我更改了该值,则未给出更新的值。这里的问题是第一次它再次更改值我之后选择另一行,我想更改我以前的数量值而不更新。任何人都可以帮助我如何获得更新的值而没有任何延迟。在此先感谢您

以下是示例代码:

self.table = QtGui.QTableWidget()
self.table.setStyleSheet("QTableWidget{gridline-color: white}")
self.table_item = QtGui.QTableWidgetItem()
self.table.setRowCount(2)
self.table.verticalHeader().hide()
self.table.setColumnCount(6)
self.table.setHorizontalHeaderLabels(("S.no, Item Description,Qty,Rate(Rs:),Subtotal,"",").split(','))
self.btn1 = QtGui.QPushButton(icon=QtGui.QIcon("./plus1.png"))

self.table.setCellWidget(1,0,self.btn1)

self.table.setItem(0,0,QtGui.QTableWidgetItem(str(1)))
self.table.setItem(1,4,QtGui.QTableWidgetItem(str(count)))

self.btn = QtGui.QPushButton(icon=QtGui.QIcon("./delete.png"))
self.quantybutton = QtGui.QLineEdit()
pushBtnList.append(self.quantybutton)
index = QtCore.QPersistentModelIndex(self.table.model().index(0, 5))
self.table.setCellWidget(0, 2,self.quantybutton)
self.table.setCellWidget(0, 1,self.itemlineedit)
self.quantybutton.textChanged.connect(lambda:self.quantity(index))
def quantity(self,index):
    global count,pushBtnList
    s=index.row()

    count= 0
    text_quantity = str(self.quantybutton.text())
    print "valueeee", text_quantity,type(text_quantity)
    rate = float(self.table.item(s, 3).text())
    subtotal = int(str(text_quantity)) * rate
    item_subtotal = self.table.item(s, 4)
    if item_subtotal is None:
        item_subtotal = QtGui.QTableWidgetItem()
        self.table.setItem(s, 4, item_subtotal)
    item_subtotal.setText(str(subtotal))

0 个答案:

没有答案