Python 将小部件嵌入QWindow

Python 将小部件嵌入QWindow,python,pyqt5,Python,Pyqt5,基本上,我想使用QtGui.QWindow()而不是qtwidts.QMainWindow()创建一个窗口 我想这样做是因为我想访问QWindow功能,例如: startSystemMove() setTitle() setWindowsStates() startSystemResize() 起初,我认为应该让window类继承QtGui.QWindow,但如果这样做,它只会创建一个空窗口 但是,QWindow函数确实起作用。因此,我的猜测是,我必须以某种方式将QMainWindow(或其

基本上,我想使用
QtGui.QWindow()
而不是
qtwidts.QMainWindow()
创建一个窗口

我想这样做是因为我想访问
QWindow
功能,例如:

  • startSystemMove()
  • setTitle()
  • setWindowsStates()
  • startSystemResize()
起初,我认为应该让window类继承
QtGui.QWindow
,但如果这样做,它只会创建一个空窗口


但是,
QWindow
函数确实起作用。因此,我的猜测是,我必须以某种方式将
QMainWindow
(或其中的小部件)输入到
QWindow
,但是我不知道怎么做。

因此存在XY问题,因为目标是修改与
QWidget
关联的
QWindow
的属性,但它询问如何将
QWidget
嵌入
QWindow

QWidget
在使用
show()
方法后创建一个
QWindow
,可以使用
windowHandle()
方法访问它

导入系统 从PyQt5.QtCore导入Qt,QTimer 从PyQt5.QtWidgets导入QApplication,QMainWindow def main(): app=QApplication(sys.argv) mainwindow=QMainWindow() mainwindow.show() window=mainwindow.windowHandle() window.setTitle(“Foo”) def start_resize(): window.startSystemResize(Qt.TopEdge) def start_move(): window.startSystemMove() def最大化(): window.setWindowStates(Qt.WindowMaximized) QTimer.单发(5*1000,开始调整大小) 单发定量计时器(10*1000,开始移动) 单次定量(15*1000,最大) sys.exit(app.exec()) 如果名称=“\uuuuu main\uuuuuuuu”: main() 注意:QWidget的一些方法是
QWindow
方法的包装,例如
setWindowTitle()
setWindowState()