在主窗口PyQt5中打开窗口

时间:2018-08-31 23:39:05

标签: qt window pyqt5

我试图使用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_()

0 个答案:

没有答案