pyqt项目实战(三)

回调函数代码

 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值