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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

PyQt5頁(yè)面跳轉(zhuǎn)問(wèn)題及解決方式_python

作者:Ⅻ ? 更新時(shí)間: 2023-02-15 編程語(yǔ)言

問(wèn)題1:如何實(shí)現(xiàn)頁(yè)面間跳轉(zhuǎn)

主要定義MainWindow類和Actions.py

class MainWindow:

在這里插入圖片描述

Actions.py:

在這里插入圖片描述

問(wèn)題2:實(shí)現(xiàn)定義函數(shù)傳參功能

在這里插入圖片描述

大膽修改,將定義函數(shù)的參數(shù)值改為a;使用函數(shù)處將參數(shù)加上:

在這里插入圖片描述

運(yùn)行,開始報(bào)錯(cuò)。

問(wèn)題3:sumodify() takes 2 positional arguments but 3 were given

在這里插入圖片描述


是類定義中 def sumodify(a,b)方法中self參數(shù)的問(wèn)題。

self,表示創(chuàng)建的類實(shí)例本身,方法內(nèi)部,就可以把各種屬性綁定到self,因?yàn)閟elf就指向創(chuàng)建的實(shí)例本身。在創(chuàng)建實(shí)例的時(shí)候,就不能傳入空的參數(shù)了,必須傳入與方法匹配的參數(shù),但self不需要傳,Python解釋器會(huì)自己把實(shí)例變量傳進(jìn)去。

解決方案:在def函數(shù)時(shí),先傳入self:

在這里插入圖片描述

問(wèn)題4:argument 1 has unexpected type ‘NoneType’

在這里插入圖片描述

因?yàn)閟umodify()函數(shù)是該主調(diào)用程序的外部函數(shù),當(dāng)使用connect函數(shù)時(shí),需用lambda函數(shù)進(jìn)行定義。

解決方案:將clicked信號(hào)所關(guān)聯(lián)的槽函數(shù)sumodify()使用lambda定義:

在這里插入圖片描述

問(wèn)題5:主界面正常,跳轉(zhuǎn)界面閃退

在這里插入圖片描述


原因是沒(méi)有把QMainWindow()放到主進(jìn)程的self中。如果不加self,則沒(méi)有app = QtWidgets.QApplication(sys.argv)支持,無(wú)法循環(huán)窗口。看到的閃退實(shí)則是開啟一次窗口后退出。

解決方案:在定義的函數(shù)內(nèi)窗口前加上“self.”,讓其支持循環(huán):

在這里插入圖片描述

最終實(shí)現(xiàn)參數(shù)傳遞的窗口運(yùn)行,適合多窗口之間跳轉(zhuǎn)。

問(wèn)題6:關(guān)閉第一個(gè)窗口頁(yè)面

添加close函數(shù):

在這里插入圖片描述

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

欄目分類
最近更新