def updateState(self,*args):
# print args
state = args[0]
if len(args) > 2:
button_name = args[1].split("_")
if len(button_name) > 1:
side = button_name[1]
button_name = button_name[0]+"_"
else:
side = button_name[0]
button_name = ""
if args[2] == "button":
id = args[3]
if id == 0:
button_name+="ok"
elif id==2:
button_name+="rethink"
elif id==1:
button_name+="back"
else:
button_name+="wheel"
state = args[3]
else:
button_name = args[1].split("_")
side = button_name[0]
button_name = "_".join(button_name[1:])
newItem = QtGui.QTableWidgetItem(str(state))
for i,button in enumerate(self.button_names):
if button == button_name:
if side == "left":
column = 1
else:
column = 2
old = self.ui.tbl_buttons.item(i,column).text()
# if not old == "N/A" and not str(state) == old:
if old == "N/A":
self.removeButtonFromList(side, button)
self.ui.tbl_buttons.setItem(i, column, newItem)
评论列表
文章目录