Как локально увеличить количество глобальной переменной? - PullRequest
0 голосов
/ 26 апреля 2011

Я пишу программу, использующую PyQt, и пытаюсь найти способ продолжать добавлять глобальные переменные при каждом нажатии определенной кнопки.Таким образом, если мой глобальный равен 0, то при третьем нажатии кнопки мой глобальный будет равен 3. Вот соответствующий код.

# from the main window class

QtCore.QObject.connect(self.pushButton_17, QtCore.SIGNAL("clicked()"), self.CadDraw)

def CadDraw(self):
    myGlobal +=1 #the previous value from the last time CadDraw was called plus 1
    DoStuff()

Это довольно просто в C, но я полностью отказываюсь от метода python, который, как я помню, был очень похож.

1 Ответ

3 голосов
/ 26 апреля 2011

используйте глобальный оператор

global myGlobal
myGlobal = 0
def CadDraw(self):
    global myGlobal
    myGlobal +=1 [the previous value from the last time CadDraw was called plus 1]
    DoStuff()
...