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

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -