PyQt(Python+Qt)學習隨筆:在一個窗口點擊按鈕彈出另一個窗口的實現方法及注意事項


在Qt Designer中定義了兩個窗口,一個主窗口一個彈出窗口,需要實現在主窗口點擊一個按鈕時彈出彈出窗口。

經老猿驗證:
1、彈窗的窗口類型無特殊要求,只要是QWidget等窗口部件就可以,也可以彈出與主窗口類型完全相同的窗口;
2、窗口最好為基於應用的模態窗口,否則交互時窗口隨意切容易出錯。

實現時注意:
主窗口的槽函數不能直接使用局部變量創建彈出窗口,否則槽函數結束局部變量會結束生命周期導致彈出窗口消失,可以使用成員變量或應用變量。

示例代碼:

 def popWin(self):
     self.popwin = self.createPopwin(winTypeChoice)
     self.popwin.show()

博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目錄:https://blog.csdn.net/LaoYuanPython/article/details/98245036


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM