退出主窗口时关闭子窗口

时间:2020-02-23 14:25:00

标签: pyqt5

我敢肯定,这是非常基本的事情,但是我无法找出为什么关闭主窗口不能关闭孩子的情况

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_()

1 个答案:

答案 0 :(得分: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_()