日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

PyQt5頁面跳轉問題及解決方式_python

作者:Ⅻ ? 更新時間: 2023-02-15 編程語言

問題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函數:

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/weixin_42582241/article/details/128203665

欄目分類
最近更新