我在PyQt示例中重命名了“app”局部变量,整个过程停止工作。似乎默认“app”变量包含主窗口的处理程序。是否有任何文档描述了这样的其他默认值?
这有效:
if __name__ == '__main__':
app = style.init()
main = Main()
sys.exit(app.exec_())
这不起作用:
if __name__ == '__main__':
style.init()
main = Main()
sys.exit(app.exec_())
答案 0 :(得分:0)
没有'默认的局部变量'在Python中,您可以根据自己的喜好命名。问题可能是由于代码中其他位置定义/使用变量app
造成的 - 现在您已更改了名称,不再清楚app
(或您的新名称)是指什么到。
您可以在第二个代码示例中看到这一点:
if __name__ == '__main__':
style.init()
main = Main()
sys.exit(app.exec_())
在这里,您仍然在exec_()
对象上调用app
,因为您已经不再从app
删除style.init()
的作业了存在)。