13 lines
577 B
Markdown
13 lines
577 B
Markdown
|
# 内嵌外部窗口
|
|||
|
|
|||
|
### 原理思路:
|
|||
|
- 1.使用SetParent函数设置外部窗口的parent为Qt的窗口
|
|||
|
- 2.Qt使用QWidget.createWindowContainer(QWindow.fromWinId(窗口ID))生成QWidget
|
|||
|
- 3.使用GetWindowLong得到原来窗口的样式属性(style = win32gui.GetWindowLong(hwnd, win32con.GWL_STYLE)和exstyle = win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE))
|
|||
|
- 4.这里还原窗口后不会显示,用spy++发现没有了WS_VISIBLE样式(未解决)
|
|||
|
|
|||
|
见 [Issues#3](https://github.com/892768447/PyQt/issues/3)
|
|||
|
|
|||
|
截图
|
|||
|
|
|||
|
![1](ScreenShot/1.gif)
|