列表中的所有元素同时执行一行代码?

时间:2014-07-03 13:43:33

标签: python multithreading gtk multiprocessing pygtk

我正在使用python。我正在使用pygtk编写一个程序,我需要将多个pygtk对象(即HScales)移动一定量(在另一个列表中,这里称为playStepList)。 HScales位于列表中,其相应的“步骤” - 每次执行要移动的数量 - 在playStepList中的相同索引处。每个HScale还有一个“开始”标记和一个“结束”标记。当HScales移动时,它们会运行另一个功能。我希望所有的HScales同时运行该功能,不是每个都去,完成,然后让列表中的下一个去。我有什么方法可以做到这一点吗?我非常感谢你们提前给我的任何帮助。祝你有个好的一天!这是代码:

tempIndex = self.listOfPlayButtons.index(widget)
playStepList = []
if (self.listOfLockButtons[tempIndex].get_active()): # Indicates that the corresponding            slider should be prepared to be moved by this function
    for sliceAdjuster in self.listOfSliceAdjusters: # sliceAdjuster = hscale
        secondIndex = self.listOfSliceAdjusters.index(sliceAdjuster)
        playStepList.append(0.00)
        if (self.listOfLockButtons[secondIndex].get_active()):
            sliceAdjuster.set_value(self.listOfStartMarks[secondIndex]) # move the hscale to the start mark
            playStepList[secondIndex] = (self.listOfEndMarks[secondIndex] - self.listOfStartMarks[secondIndex])/100
    while (1 == 1):
        for sliceAdjuster in self.listOfSliceAdjusters:
            secondIndex = self.listOfSliceAdjusters.index(sliceAdjuster)
            if (playStepList[secondIndex] != 0.00):
                if (((sliceAdjuster.get_value() < self.listOfEndMarks[secondIndex]) and (playStepList[secondIndex] > 0.00)) or ((sliceAdjuster.get_value() > self.listOfEndMarks[secondIndex]) and (playStepList[secondIndex] < 0.00))):
                    sliceAdjuster.set_value(sliceAdjuster.get_value() + playStepList[secondIndex]
                else:
                    return

那个大的if语句只是确保规模没有超过其终点。比例可以向左或向右移动,所以我需要检查两种方式。

再次感谢百万提供任何帮助,你可以提前给我!!

0 个答案:

没有答案