PyQt5页面跳转问题及解决方式
问题1:如何实现页面间跳转
主要定义MainWindow类和Actions.py
class MainWindow:
Actions.py:
问题2:实现定义函数传参功能
大胆修改,将定义函数的参数值改为a;使用函数处将参数加上:
运行,开始报错。
问题3:sumodify() takes 2 positional arguments but 3 were given
是类定义中 def sumodify(a,b)方法中self参数的问题。
self,表示创建的类实例本身,方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。在创建实例的时候,就不能传入空的参数了,必须传入与方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去。
解决方案:在def函数时,先传入self:
问题4:argument 1 has unexpected type ‘NoneType’
因为sumodify()函数是该主调用程序的外部函数,当使用connect函数时,需用lambda函数进行定义。
解决方案:将clicked信号所关联的槽函数sumodify()使用lambda定义:
问题5:主界面正常,跳转界面闪退
原因是没有把QMainWindow()放到主进程的self中。如果不加self,则没有app = QtWidgets.QApplication(sys.argv)支持,无法循环窗口。看到的闪退实则是开启一次窗口后退出。
解决方案:在定义的函数内窗口前加上“self.”,让其支持循环:
最终实现参数传递的窗口运行,适合多窗口之间跳转。
问题6:关闭第一个窗口页面
添加close函数:
到此这篇关于PyQt5页面跳转问题及解决方式的文章就介绍到这了,更多相关PyQt5页面跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
pandas:get_dummies()与pd.factorize()的用法及区别说明
这篇文章主要介绍了pandas:get_dummies()与pd.factorize()的用法及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05Python3中configparser模块读写ini文件并解析配置的用法详解
这篇文章主要介绍了Python3中configparser模块读写ini文件并解析配置的用法详解,需要的朋友可以参考下2020-02-02Python 详解爬取并统计CSDN全站热榜标题关键词词频流程
读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Python爬取CSDN全站综合热榜标题,顺便统计关键词词频,大家可以在过程中查缺补漏,提升水平2021-11-11
最新评论