【问题标题】:Closing child window when exiting main退出主窗口时关闭子窗口
【发布时间】:2020-02-23 14:25:00
【问题描述】:

我确定,这是一个非常基本的事情,但我就是不明白为什么关闭主窗口不会关闭子窗口

from PyQt5 import uic
import sys

app = QApplication(sys.argv) #Main Window

Main = uic.loadUi("main.ui")
Child = uic.loadUi("child.ui")

def child():
    Child.show()

Main.button.pressed.connect(child)
Main.show()
app.exec_()

【问题讨论】:

    标签: pyqt5


    【解决方案1】:

    void QWidget::setParent(QWidget *parent)

    将小部件的父级设置为父级,并重置窗口标志。


    QWidget::setWindowFlags(Qt::WindowFlags 类型)

    import sys
    from PyQt5 import uic
    from PyQt5.QtWidgets import QApplication
    from PyQt5.QtCore import Qt
    
    
    app = QApplication(sys.argv)      #Main Window
    
    Main = uic.loadUi("main.ui")
    
    Child = uic.loadUi("child.ui")
    
    Child.setParent(Main)             # +++
    Child.setWindowFlags(Qt.Window)   # +++
    
    
    def child():
        Child.show()
    
    Main.button.pressed.connect(child)
    
    Main.show()
    app.exec_()
    

    【讨论】:

    • 谢谢尼克!就是这个!
    • @jtamasi 如果我的回答对您有所帮助,请不要忘记标记为正确,如果您不知道该怎么做,请查看stackoverflow.com/tour
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多