欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyqt5主窗口按鍵彈出子窗口的實(shí)現(xiàn)

 更新時(shí)間:2023年02月07日 11:05:00   作者:☆程序小黑★  
本文主要介紹了pyqt5主窗口按鍵彈出子窗口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

目標(biāo):主窗口保持,通過(guò)按鍵彈出子窗口

步驟一pyqt5創(chuàng)建主窗口,并設(shè)置按鍵

from PyQt5.QtWidgets import *
import sys
 # 主窗口
class Main(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("主窗口")
        fbutton = QPushButton("彈出子窗口", self)
        fbutton.clicked.connect(self.show_child)
 
    def show_child(self):
        print("子窗口")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Main()
    window.show()
    sys.exit(app.exec_())

運(yùn)行結(jié)果:

在這里插入圖片描述

步驟二pyqt5創(chuàng)建子窗口,并設(shè)置內(nèi)容

from PyQt5.QtWidgets import *
import sys
 
 
class Child(QMainWindow):
    def __init__(self):
        super().__init__()
        self.resize(360, 240)
        self.setWindowTitle("我是子窗口啊")

# 運(yùn)行主窗口
if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Child()
    window.show()
    sys.exit(app.exec_())

運(yùn)行結(jié)果:

在這里插入圖片描述

步驟三pyqt5通過(guò)主窗口按鍵彈出子窗口

from PyQt5.QtWidgets import *
import sys
 # 主窗口
class Main(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("主窗口")
        fbutton = QPushButton("彈出子窗口", self)
        fbutton.clicked.connect(self.show_child)
 
    def show_child(self):
        print("子窗口")
        self.resize(360, 240)
        self.setWindowTitle("我是子窗口啊")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Main()
    window.show()
    sys.exit(app.exec_())

本以為可以實(shí)現(xiàn),結(jié)果和預(yù)想?yún)^(qū)別很大,按下按鍵后,結(jié)果如下:

在這里插入圖片描述

結(jié)果是之間取代了原來(lái)的主窗口而且按鍵沒(méi)有消失
原因是只有一個(gè)類,只有一個(gè)主窗口,所以修改內(nèi)容都是在同一個(gè)窗口內(nèi)修改的
經(jīng)過(guò)修改,第二次修改后測(cè)試源碼:

from PyQt5.QtWidgets import *
import sys
 # 主窗口
class Main(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("主窗口")
        fbutton = QPushButton("彈出子窗口", self)
        fbutton.clicked.connect(self.show_child)
    def show_child(self):
        print("子窗口")
        child_window = Child()
        child_window.show()
        
class child(QMainWindow):
    def __init__(self):
        super().__init__() 
        print("子窗口")
        self.resize(360, 240)
        self.setWindowTitle("我是子窗口啊")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Main()
    window.show()
    sys.exit(app.exec_())

但是,這里遇到個(gè)問(wèn)題,子窗口閃退。

在這里插入圖片描述

看到是可以打印子窗口,說(shuō)明是已經(jīng)進(jìn)入子窗口,但是就是一直閃退
研究了很久,將show()改成exec_()后運(yùn)行,報(bào)錯(cuò)如下,原因是不存在exec_()

在這里插入圖片描述

解決辦法:將class的QMainWindow改成QDialog

在這里插入圖片描述


改成

在這里插入圖片描述

運(yùn)行結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于pyqt5主窗口按鍵彈出子窗口的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)pyqt5主窗口按鍵彈出子窗口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于TensorFlow、Keras、Python版本匹配一覽表

    關(guān)于TensorFlow、Keras、Python版本匹配一覽表

    這篇文章主要介紹了關(guān)于TensorFlow、Keras、Python版本匹配一覽表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • el-table 多表格彈窗嵌套數(shù)據(jù)顯示異常錯(cuò)亂問(wèn)題解決方案

    el-table 多表格彈窗嵌套數(shù)據(jù)顯示異常錯(cuò)亂問(wèn)題解決方案

    使用vue+element開(kāi)發(fā)報(bào)表功能時(shí),需要列表上某列的超鏈接按鈕彈窗展示,在彈窗的el-table列表某列中再次使用超鏈接按鈕點(diǎn)開(kāi)彈窗,以此類推多表格彈窗嵌套,本文以彈窗兩次為例,需要的朋友可以參考下
    2023-11-11
  • python實(shí)現(xiàn)梯度下降和邏輯回歸

    python實(shí)現(xiàn)梯度下降和邏輯回歸

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)梯度下降和邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python針對(duì)excel的操作技巧

    python針對(duì)excel的操作技巧

    這篇文章主要介紹了python針對(duì)excel的操作方法,需要的朋友可以參考下
    2018-03-03
  • pandas中NaN缺失值的處理方法

    pandas中NaN缺失值的處理方法

    當(dāng)我們用python進(jìn)行數(shù)據(jù)處理時(shí)會(huì)遇到很多缺失值,對(duì)缺失值我們需要進(jìn)行刪除或者填補(bǔ),本文主要介紹了pandas中NaN缺失值的處理方法,感興趣的可以了解一下
    2021-05-05
  • Python內(nèi)置函數(shù)input()示例詳解

    Python內(nèi)置函數(shù)input()示例詳解

    input()函數(shù)是Python中用于獲取用戶輸入的一個(gè)簡(jiǎn)單而強(qiáng)大的工具,它在創(chuàng)建需要用戶交互的程序時(shí)非常有用,這篇文章主要介紹了Python內(nèi)置函數(shù)input()詳解,需要的朋友可以參考下
    2024-04-04
  • Python實(shí)現(xiàn)統(tǒng)計(jì)文本中字符的方法小結(jié)

    Python實(shí)現(xiàn)統(tǒng)計(jì)文本中字符的方法小結(jié)

    在計(jì)算機(jī)編程中,經(jīng)常需要對(duì)文本數(shù)據(jù)進(jìn)行處理和分析,字符統(tǒng)計(jì)是其中一個(gè)常見(jiàn)任務(wù),本文將詳細(xì)介紹如何使用Python進(jìn)行字符統(tǒng)計(jì),希望對(duì)大家有所幫助
    2024-01-01
  • Python類的多繼承的搜索順序

    Python類的多繼承的搜索順序

    python和C++一樣,支持多繼承,本文主要介紹了Python類的多繼承的搜索順序,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • opencv python Canny邊緣提取實(shí)現(xiàn)過(guò)程解析

    opencv python Canny邊緣提取實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了opencv python Canny邊緣提取實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python實(shí)現(xiàn)日常記賬本小程序

    python實(shí)現(xiàn)日常記賬本小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)日常記賬本小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評(píng)論