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