如何在Pyqt中的函数中传递小部件作为参数?

时间:2013-07-09 10:35:47

标签: python user-interface pyqt

我有一个函数可以在我拥有的两个表中向上移动所选项目。现在我使用here的答案来获取相应的小部件并执行以下操作:

 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语句?

0 个答案:

没有答案