我正在使用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语句只是确保规模没有超过其终点。比例可以向左或向右移动,所以我需要检查两种方式。
再次感谢百万提供任何帮助,你可以提前给我!!