PyQt5頁面跳轉(zhuǎn)問題及解決方式
問題1:如何實現(xiàn)頁面間跳轉(zhuǎn)
主要定義MainWindow類和Actions.py
class MainWindow:
Actions.py:
問題2:實現(xiàn)定義函數(shù)傳參功能
大膽修改,將定義函數(shù)的參數(shù)值改為a;使用函數(shù)處將參數(shù)加上:
運行,開始報錯。
問題3:sumodify() takes 2 positional arguments but 3 were given
是類定義中 def sumodify(a,b)方法中self參數(shù)的問題。
self,表示創(chuàng)建的類實例本身,方法內(nèi)部,就可以把各種屬性綁定到self,因為self就指向創(chuàng)建的實例本身。在創(chuàng)建實例的時候,就不能傳入空的參數(shù)了,必須傳入與方法匹配的參數(shù),但self不需要傳,Python解釋器會自己把實例變量傳進(jìn)去。
解決方案:在def函數(shù)時,先傳入self:
問題4:argument 1 has unexpected type ‘NoneType’
因為sumodify()函數(shù)是該主調(diào)用程序的外部函數(shù),當(dāng)使用connect函數(shù)時,需用lambda函數(shù)進(jìn)行定義。
解決方案:將clicked信號所關(guān)聯(lián)的槽函數(shù)sumodify()使用lambda定義:
問題5:主界面正常,跳轉(zhuǎn)界面閃退
原因是沒有把QMainWindow()放到主進(jìn)程的self中。如果不加self,則沒有app = QtWidgets.QApplication(sys.argv)支持,無法循環(huán)窗口??吹降拈W退實則是開啟一次窗口后退出。
解決方案:在定義的函數(shù)內(nèi)窗口前加上“self.”,讓其支持循環(huán):
最終實現(xiàn)參數(shù)傳遞的窗口運行,適合多窗口之間跳轉(zhuǎn)。
問題6:關(guān)閉第一個窗口頁面
添加close函數(shù):
到此這篇關(guān)于PyQt5頁面跳轉(zhuǎn)問題及解決方式的文章就介紹到這了,更多相關(guān)PyQt5頁面跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python3?flask使用連接池連接數(shù)據(jù)庫實例
這篇文章主要為大家介紹了python3?flask使用連接池連接數(shù)據(jù)庫實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08python實現(xiàn)撲克牌交互式界面發(fā)牌程序
這篇文章主要介紹了python實現(xiàn)撲克牌交互式界面發(fā)牌程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04Python 在OpenCV里實現(xiàn)仿射變換—坐標(biāo)變換效果
這篇文章主要介紹了Python 在OpenCV里實現(xiàn)仿射變換—坐標(biāo)變換效果,本文通過一個例子給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08windows10系統(tǒng)中安裝python3.x+scrapy教程
本文給大家主要介紹了在windows10系統(tǒng)中安裝python3以及scrapy框架的教程以及有可能會遇到的問題的解決辦法,希望大家能夠喜歡2016-11-11