linux qt QWidget::创建运行错误
我正在linux操作系统下使用qt开发一个项目,其中QtQwidget需要将父窗口设置为属于其他进程的本机窗口。本机窗口不是我删除的。因此我无法获取其源并更改它。linux qt QWidget::创建运行错误,linux,qt,qwidget,Linux,Qt,Qwidget,我正在linux操作系统下使用qt开发一个项目,其中QtQwidget需要将父窗口设置为属于其他进程的本机窗口。本机窗口不是我删除的。因此我无法获取其源并更改它。 我在以下方面找到了一种方法: 它注意到: 注意:底层窗口系统可能允许也可能不允许更改属于其他进程的窗口的状态。 当我这样做时,我收到一个错误,例外情况如下: X Error: BadWindow (invalid Window parameter) 3 Major opcode :3(X_GetWindowAttributes)
我在以下方面找到了一种方法: 它注意到:
注意:底层窗口系统可能允许也可能不允许更改属于其他进程的窗口的状态。
当我这样做时,我收到一个错误,例外情况如下:
X Error: BadWindow (invalid Window parameter) 3
Major opcode :3(X_GetWindowAttributes)
Resource id: 0x805cff4
那么,如何让windows系统允许我更改属于linux中其他进程的窗口状态?您使用的是什么窗口管理器?你试过用不同的吗?@scai我用侏儒。更改窗口管理器不是一个好的解决方案,因为该进程应该在不同的网络环境中运行。我认为窗口系统阻止我改变其他窗口的状态是合理的。所以我应该找到配置方法。@UmNyobe No.wmctrl是可以用来与X窗口管理器交互的命令行工具。我应该如何使用它?我已经使用XReparentWindow达到了目标。您最好在调用QWidget::show之后再调用XReparentWindow,否则可能会出现其他未被接受的错误。很好!在您的解决方案中添加答案,以便其他人将来最终可以使用它
X Error: BadWindow (invalid Window parameter) 3
Major opcode :3(X_GetWindowAttributes)
Resource id: 0x805cff4