QT c++ 如何获得外部程序窗口的坐标

[复制链接]
查看11 | 回复5 | 2021-1-27 05:08:47 | 显示全部楼层 |阅读模式
QT中如果是本身得窗口控件用以下方法便可得到窗口的坐标
w.geometry.x()
w.geometry.y()
如果用QProcess的方法启动外部程序,就好像用上述方式的到外部程序窗口的坐标。可能必须调用底层XLib函数来完成。不知哪位同学能提供下解决方案?
谢谢。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
获取窗口的id转QWindow
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
引用1楼这是一个正经昵称的回复:获取窗口的id转QWindow
能具体的给samplecode吗?
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
获取窗口的id转QWindow在windows下容易实现,在Linux不知如何操作。
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
https://blog.csdn.net/chy555chy/article/details/52900785?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
比如人家这种的吧。
windows上通过QQ截图工具也看的出来,鼠标放在一个窗口上是能直接获取窗口位置的,显然是可以通过系统API获取的。
其他系统没做过测试,不过获取到句柄之后QWindow*w=QWindow::fromWinId(HWND);这样就可以转过来然后获取了。
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
引用3楼weixin_44636460的回复:获取窗口的id转QWindow在windows下容易实现,在Linux不知如何操作。
linux的ps可以不?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行