Для приложения wxPython, которое я создаю, мне нужно, чтобы там была переменная, которая подсчитывает количество циклов, которые проходит программа. У меня несколько панелей, которые определены в их собственном классе. Класс frame создает экземпляр всех них, а панели отображаются или скрываются в зависимости от того, какие кнопки пользователь нажимает. Для основной части программы «игра» вращается через три панели (которые я буду называть p1, p2 и p3). Когда вы достигнете p3, программа вернет вас к p1 * \, если вы прошли цикл за определенное количество времени. Кроме того, он отслеживает другие данные по мере запуска программы. Моя проблема в том, что я не уверен, как отслеживать эти данные. Я пробовал иметь переменные класса в моем классе фрейма, который предположительно был бы доступен для всех панелей с использованием метода GetParent(), но я имел ограниченную удачу с этим подходом. Я также пытался использовать глобальные переменные, но это также привело к тупиковой ситуации. Любая информация о том, как я могла бы это сделать, была бы весьма признательна.wxPython global counter
0
A
ответ
0
Я не могу думать, почему глобальные переменные не работают, если вы не создаете подпроцессы. Чтобы избежать необходимости объявлять глобальные переменные, поместите их в объект, подобный dict:
myglobals = {'count': 0}
class whatever:
def blather():
myglobals['count'] += 1
Смежные вопросы
- 1. Powershell Increment Global: counter ++
- 2. Excel VBA Userform Global Counter
- 3. Просмотров global counter IF условие не работает?
- 4. counter ++ vs ++ counter vs counter + = 1 vs counter = counter + 1
- 5. counter ++ vs counter = counter + 1;
- 6. wx.Python CheckListBox Update Counter
- 7. Counter ++ и Counter-- пример в android
- 8. CSS Counter-increment и counter-reset
- 9. Python Counter в Counter для каждого элемента?
- 10. counter ++/counter-- не работает как ожидалось
- 11. Counter-jailbreaking
- 12. php counter increment error
- 13. Как использовать CSGSI-библиотеку для взаимодействия с Counter-Strike: Global Attensive Game State Integration?
- 14. Perf Counter "Internet Information Services Global" недоступен в Azure Web Role?
- 15. wxpython: Прозрачная панель в wxpython
- 16. WxPython, использование Buffered DC и панели Refresh в простом графическом интерфейсе (Rev counter и гистограмма)
- 17. ASP.NET Inline Global Session Data
- 18. vhdl fsm counter conditions
- 19. WxPython BitmapButton не доступен для просмотра
- 20. wxPython - updatemax реального времени
- 21. wxPython: Как запустить приложение wxPython из приложения wxPython?
- 22. Global ErrorHandler
- 23. Global SqlConnection
- 24. Global KeyLogger
- 25. Global utf8_encode
- 26. Global NSString
- 27. Global mouseMove
- 28. Global NSOperationQueue
- 29. Counter Strike GO запрос сервера
- 30. Счетчик CodeIgniter с использованием переменной «global»
Когда я обновляю один из глобалов с одной панели, он не переносится на другую панель. В одной из моих панелей я говорю, чтобы обновить счетчик, когда пользователь нажимает кнопку, а в другом я хочу получить доступ к текущему счету. Когда я это делаю, я получаю только начальный номер, на который был установлен счет. Но в панели, где я делаю приращение, я могу видеть, на что счет. Любая идея о том, почему это может произойти? (надеюсь, я объяснил это правильно) – grassclip 2010-11-23 02:19:39