我试图使用createWindowContainer在主窗口中打开另一个窗口,但是它只是在不嵌入窗口的情况下打开了窗口。 我找不到如何使用python的createWindowContainer来检查我是否正确使用该函数的示例。通过解密createWindowContainer和Qt文档的C ++代码,我得到了什么: https://doc.qt.io/qt-5/qwidget.html#createWindowContainer 我试图简化代码以隔离该函数以找出应如何正确使用该函数,但是我是否知道以下内容似乎并不重要:
QtWidgets.QWidget.createWindowContainer(window,self)
这是完整的代码:
from PyQt5 import QtGui
import time
import QtDesigner
class MainUiClass(QtGui.QMainWindow,QtDesigner.Ui_MainWindow):
def __init__(self,parent=None):
super(MainUiClass,self).__init__(parent)
self.setupUi(self)
self.btn.pressed.connect(self.openWindow)
def openWindow(self):
window=Window()
QtWidgets.QWidget.createWindowContainer(window,self)
time.sleep(0.1)
window.show()
class Window(QtGui.QWindow):
def __init__(self,parent=None):
super(Window,self).__init__(parent)
if __name__=='__main__':
app=QtWidgets.QApplication(sys.argv)
GUI=MainUiClass()
GUI.show()
app.exec_()