【发布时间】:2016-05-05 12:04:53
【问题描述】:
我想从其检测 Qt5 QWidgets 应用程序
使用xdotool 使用最新的Xubuntu LTS 发行版在GNU/Windows 下测试GUI 的窗口标题。
当我创建任何最小的 Qt 应用程序时,使用 wmctrl -l 我可以检测到它,
用xdotool找不到,如下图:
(注意搜索Enter s也会失败)
有没有人在 Qt QWidget 应用程序上使用xdotool 有很好的经验,
不通过wmctrl脚本使用grepping之类的技巧?
【问题讨论】:
-
当您在那个窗口上执行“xwininfo”时,它会显示哪个名称?
-
@n.m. (我删除了一些信息):xwininfo:Window id:0x9600006“输入密码”。视觉:0x27。视觉类:真彩色。边框宽度:0。类:InputOutputColormap:0x9600001(已安装)。位重力状态:ForgetGravity。窗口重力状态:NorthWestGravity。后备存储状态:无用。保存状态:没有。地图状态:IsViewable。覆盖重定向状态:否。
-
我的问题不是关于使用 xwininfo 获取窗口 ID(我现在这样做是一种解决方法)。问题是这种解决方法是否可以避免。
-
只搜索“Enter”是否成功?你可能在那里有一个花哨的空格字符。试试`wmctrl -l | od -c' 看看有没有什么奇怪的地方。
-
空间没有效果。不过好吧,我找到了答案。
标签: c++ linux qt gui-testing xdotool