回调函数代码
def init_task_success_callback(self,row_index,asin,title,utl):
print(row_index,asin,title,utl)
#更新标题
cell_title=QTableWidgetItem(title)
self.table_widget.setItem(row_index,1,cell_title)
#更新url
cell_title = QTableWidgetItem(utl)
self.table_widget.setItem(row_index, 2, cell_title)
#更新状态
cell_title = QTableWidgetItem(STATUS_MAPPING[1])
self.table_widget.setItem(row_index, 6, cell_title)
#输入框清空
self.txt_asin.clear()
def init_task_error_callback(self,row_index,asin,title,utl):
# print(row_index, asin, title, utl)
cell_title = QTableWidgetItem(STATUS_MAPPING[11])
self.table_widget.setItem(row_index, 6, cell_title)
def event_reset_click(self):
#获取以选中的行
row_list=self.table_widget.selectionModel().selectedRows()
if not row_list:
QMessageBox.warning(self,"错误","请选择重新初始的行")
return
#获取每一行
for row_object in row_list:
index=row_object.row()
print("你选择行:",index)
#更新状态
cell_item=QTableWidgetItem(STATUS_MAPPING[0])
cell_item.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEnabled)
self.table_widget.setItem(index,6,cell_item)
#获取型号
asin=self.table_widget.item(index,0).strip()
#创建线程去执行
thread=NewTaskThread(index,asin,self)
thread.success.connect(self.init_task_success_callback)
thread.error.connect(self.init_task_error_callback)
thread.start()
#次数清零
def reset_count_click(self):
row_list=self.table_widget.selectionModel().selectedRows()
if not row_list:
QMessageBox.warning(self,"wrong","你没选择行")
return
for row_obj in row_list:
row=row_obj.row()
cell_item=QTableWidgetItem('0')
cell_item.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEnabled)
self.table_widget.setItem(row,5,cell_item)
cell_item=QTableWidgetItem("0")
cell_item.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEnabled)
self.table_widget.setItem(row,4,cell_item)
btn_delete.clicked.connect(self.event_delete_click)
#清除按钮
def event_delete_click(self):
row_list=self.table_widget.selectionModel().selectedRows()
if not row_list:
QMessageBox.warning(self,"error","没选到行")
return
row_list.reverse()# 反转下
for row_object in row_list:
index=row_object.row()
self.table_widget.removeRow(index)