这个 sublime 是使用SetParent(hwnd, int(self.winId()))
实现的
我让这个蓝色的按钮悬浮在 sublime 上方,请问如何实现?
1
imn1 2020-06-13 19:06:56 +08:00
没看懂
做成 QDock 不行么? |
2
march1993 2020-06-13 19:56:21 +08:00 via iPhone
setparent 应该不够?应该变成内嵌的一个 document 才行?
|
3
imn1 2020-06-13 20:30:38 +08:00
几个方案
把蓝色按钮做成 —— 1.overlay widget,背景透明,下层可见,但可见部分是覆盖性质,不能点击穿透,估计你不是要这种 2.QDockWidget,并设置为浮动 3.一个单独的无边框可拖动的 window/widget,设置 windowFlag 为 ontop 我理解 parent 主要作用是座标、控件属性、父类子类方法相互调用,诸如此类继承 想你这个实际蓝色按钮和子窗口并无什么座标或属性继承,无必要用 parent,代码中理清 namespace 能传递信号就够了 |