Я переименовал локальную переменную app в мой пример PyQt, и все это перестало работать. Кажется, что по умолчанию используется переменная «app», содержащая обработчик главного окна. Существуют ли какие-либо документы, описывающие другие значения по умолчанию, подобные этому?Где найти список локальных переменных по умолчанию PyQt?
Это работает:
if __name__ == '__main__':
app = style.init()
main = Main()
sys.exit(app.exec_())
Это не работает:
if __name__ == '__main__':
style.init()
main = Main()
sys.exit(app.exec_())
Я добавил общий ответ на ваш вопрос ниже - но для более конкретной помощи вам нужно будет опубликовать свой код! – mfitzp
Спасибо, Мартин! Код становится слишком большим для публикации. Я сделал grep для записи «app», и ее можно найти только один раз. Я считаю, что за моей проблемой может быть какая-то «мусорная сборка»/«ранний деструктор». – dataved
Ох. Последняя строка :-) – dataved