pyside6嵌入多个外部程序窗口
时间: 2023-11-06 22:06:29 浏览: 456
多进程窗口嵌套
4星 · 用户满意度95%
在Pyside6中,您可以使用`QWindow.fromWinId`方法来嵌入多个外部程序窗口。以下是实现该功能的示例代码:
```python
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout
from PySide6.QtGui import QWindow
class MainWindow(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
self.setLayout(layout)
# 嵌入第一个外部程序窗口
window_id1 = 12345 # 外部程序窗口的ID
window1 = QWindow.fromWinId(window_id1)
window1_container = QWidget.createWindowContainer(window1)
layout.addWidget(window1_container)
# 嵌入第二个外部程序窗口
window_id2 = 67890 # 外部程序窗口的ID
window2 = QWindow.fromWinId(window_id2)
window2_container = QWidget.createWindowContainer(window2)
layout.addWidget(window2_container)
if __name__ == "__main__":
app = QApplication([])
mainWindow = MainWindow()
mainWindow.show()
app.exec()
```
请确保在 `window_id1` 和 `window_id2` 中分别替换为您要嵌入的外部程序窗口的实际ID。添加两个或更多的`QWidget.createWindowContainer`小部件到布局中,每个小部件对应一个外部程序窗口。
阅读全文