0

我有一个函数可以在我拥有的两个表中向上移动所选项目。直到现在,我正在使用此处的答案来获取适当的小部件并执行以下操作:

 def move_up(self):    
    focused_table = self.lastFocusedTableWidget.objectName()
    if focused_table == 'tableWidget_3':                
        row = self.tableWidget_3.currentRow()
        column = self.tableWidget_3.currentColumn()
        if row > 0:
            self.tableWidget_3.insertRow(row-1)
            for i in range(self.tableWidget_3.columnCount()):
               self.tableWidget_3.setItem(row-1,i,self.tableWidget_3.takeItem(row+1,i))
               self.tableWidget_3.setCurrentCell(row-1,column)
            self.tableWidget_3.removeRow(row+1)  

    elif focused_table == 'tableWidget_4':
        row = self.tableWidget_4.currentRow()
        column = self.tableWidget_4.currentColumn()
        if row > 0:
            self.tableWidget_4.insertRow(row-1)
            for i in range(self.tableWidget_4.columnCount()):
               self.tableWidget_4.setItem(row-1,i,self.tableWidget_4.takeItem(row+1,i))
               self.tableWidget_4.setCurrentCell(row-1,column)
            self.tableWidget_4.removeRow(row+1)  

如何传递适当的小部件并摆脱 if 语句?

4

0 回答 0