• 无法识别Qt应用的控件类型

    无法识别Qt应用的控件类型

    在对Qt 4.x编写的应用进行控件识别时,有时会出现模型管理器无法识别出控件类型的情况,全部显示为Custom类型,如下图。

    无法识别Qt应用的控件类型 - 图1

    这个问题目前是仅出现在Qt 4.x版本中,通常是由于该应用未加载了Qt的Accessibility插件,因此需要把包含该插件添加到应用的插件目录下即可。这些文件在Qt SDK的插件目录下,通常路径为..\Qt\4.x.x\plugins\accessible\

    无法识别Qt应用的控件类型 - 图2

    在应用所在的目录,新建plugins文件夹,接着将Qt路径中的accessible整个文件夹复制到plugins文件夹中。然后我们还需要告诉应用它应该使用这些插件,在应用目录下新建qt.conf文件,写入以下代码并保存:

    1. [Paths]
    2. Plugins = plugins

    接着重启应用,模型管理器就可以顺利识别到控件类型了:

    无法识别Qt应用的控件类型 - 图3