python - Only allow values in a QTableWidget column -
if have simple qtablewidget following:
data = ['first_row', 'second_row', 'third_row'] qtable = self.dockwidget.tablewidget qtable.setrowcount(len(data)) qtable.setcolumncount(2) row in range(len(data)): col in [0]: item = qtablewidgetitem(str(data[row])) qtable.setitem(row,col,item) col in [1]: qtable.setitem(row,col,'0.1') how make in second column (where default value 0.1), user can input values , not string?
you can use there better solution think.
self.ui.tablewidget.itemchanged.connect(self.item_changed) def item_changed(self, qitem): try: test = float(qitem.text()) except valueerror: msgbox = qmessagebox() msgbox.settext("error, value must number!") msgbox.exec() qitem.settext(str(0.1))
Comments
Post a Comment