我敢肯定,这是非常基本的事情,但是我无法找出为什么关闭主窗口不能关闭孩子的情况
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_()
答案 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_()