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