- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Qt 应用程序并尝试通过辅助功能界面实现 UI 自动化。这一切都很好,除了这个应用程序有一个包含 QMdiSubWindow
的 QMdiArea
并且这些子窗口中包含的任何内容对自动化界面都是完全不透明的。我尝试通过 Windows SDK 中的 UIAVerify
检查元素,显示如下:
这些子窗口包含标准网格布局,其中包含标准 Qt 小部件。由于这里的 heirachy 完全由标准 Qt 小部件组成,并且所有标准 Qt 小部件都实现了 MSAA 定义的可访问性接口(interface),我不明白为什么当我可以自由访问 GUI 的所有其他区域中的元素时,MDI 区域中的所有元素都被隐藏了.
最佳答案
可能的原因是 Qt
没有将其控件注册为有效的 windows
。 Qt
中的所有控件都绘制在一个 Canvas 上。它是出于优化原因而制作的。
这样的 Qt
控件称为 alien widgets .
好消息是您可以让 Qt
注册 Windows 中的所有控件。 documentation陈述了一些方法来做到这一点:
第一个是最简单的,不需要重新编译程序。
我用 UIAVerify
试了一下,得到了一棵完整的 MDI 控件树。
关于c++ - 包含 QMdiSubWindows 的 QMdiArea 对可访问性 API 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464850/
我试图将FigureCanvasQTAgg放在QMdiSubWindow中,以便用户可以动态创建他/她自己的绘图。我编写了这个非常小的独立代码: from PyQt4 import QtGui fro
有没有办法为子窗口部件(继承自 QMdiSubWindow)定义初始大小?我不想限制最小尺寸或阻止它调整大小,而只是想在第一时间以给定尺寸显示窗口。 我已尝试重新实现 sizeHint 并定义不同的大
当用户关闭 QMdiSubWindow 时,有什么办法可以得到通知吗?我在 QMdiArea 中找不到任何信号也不在 QMdiSubWindow这表明我可以。 我认为我唯一的机会是通过子类化 QMdi
我注意到 QMdiarea 的窗口需要自定义样式。我想删除 QMdiSubWindow 小部件左上角出现的图标,同时将窗口的丑陋蓝色更改为看起来相当不错的颜色。 我已经尝试了 setWindowsfl
我有一个 QWidget 子类的指针: QWidget * 表单; 接下来我把子类的实例作为QMdiSubWindow的内部小部件: QMdiSubWindow * w = mdiArea->addS
我有一个带有 QMDIArea 的应用程序,我在 QMDIArea 中添加了两个子窗口(PhoneBook 窗口和状态窗口)。 PhoneBook 子窗口有最大化、最小化和关闭按钮。Status 子窗
抱歉,我的问题可能听起来很愚蠢,但坦白说,我在互联网上花了很多时间试图找出如何将小部件s添加到 QMdiSubWindow,我的意思是多个小部件 不仅仅是一个小部件(这对我来说非常重要..我需要我的子
我想自定义 QMdiSubWindow 的标题栏。 为此,我使用 qss。 QMdiSubWindow { border: 1px solid #000000; background: #000000
尝试从 QMdiSubWindow 中删除 Qt 图标,但收效甚微。下图显示了左上角的图标。 这是一些代码,它似乎应该将图标设置为空,但实际上没有。 QMdiSubWindow* sub = new
我正在编写某种编辑器,我希望允许用户在 MdiArea 内自由移动窗口,并允许他们将窗口移出 MdiArea、移出应用程序的主窗口。 我应该怎样做才能实现这个目标? 最佳答案 我设法找到了一个适用于
我正在使用 Qt 应用程序并尝试通过辅助功能界面实现 UI 自动化。这一切都很好,除了这个应用程序有一个包含 QMdiSubWindow 的 QMdiArea 并且这些子窗口中包含的任何内容对自动化界
我是一名优秀的程序员,十分优秀!