Python 官方文档:入门教程 => 点击学习
目录问题1:如何实现页面间跳转问题2:实现定义函数传参功能问题3:sumodify() takes 2 positional arguments but 3 were given问题
主要定义MainWindow类和Actions.py
class MainWindow:
Actions.py:
大胆修改,将定义函数的参数值改为a;使用函数处将参数加上:
运行,开始报错。
是类定义中 def sumodify(a,b)方法中self参数的问题。
self,表示创建的类实例本身,方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。在创建实例的时候,就不能传入空的参数了,必须传入与方法匹配的参数,但self不需要传,python解释器会自己把实例变量传进去。
解决方案:在def函数时,先传入self:
因为sumodify()函数是该主调用程序的外部函数,当使用connect函数时,需用lambda函数进行定义。
解决方案:将clicked信号所关联的槽函数sumodify()使用lambda定义:
原因是没有把QMainWindow()放到主进程的self中。如果不加self,则没有app = QtWidgets.QApplication(sys.argv)支持,无法循环窗口。看到的闪退实则是开启一次窗口后退出。
解决方案:在定义的函数内窗口前加上“self.”,让其支持循环:
最终实现参数传递的窗口运行,适合多窗口之间跳转。
添加close函数:
到此这篇关于PyQt5页面跳转问题及解决方式的文章就介绍到这了,更多相关PyQt5页面跳转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: PyQt5页面跳转问题及解决方式
本文链接: https://lsjlt.com/news/176983.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0