PyQt/嵌入外部窗口
2018-04-14 21:40:57 +08:00
..
ScreenShot 嵌入外部窗口 2018-04-14 21:38:18 +08:00
EmbedWidget.py 嵌入外部窗口 2018-04-14 21:38:18 +08:00
README.md readme 2018-04-14 21:40:57 +08:00

内嵌外部窗口

原理思路:

  • 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样式未解决

截图

1