Qt 组合框选择警告";此实现不支持子元素“;

Qt 组合框选择警告";此实现不支持子元素“;,qt,pyqt,pyside,touchscreen,Qt,Pyqt,Pyside,Touchscreen,在我的触摸屏电脑上,当我使用一个简单的Qt组合框(在PySide中)时,我会收到一条警告: 当我创建GUI实例时,GUI看起来与我预期的一样,但是当我按下下拉菜单时,我在shell中得到以下警告: QAccessibleWidget::rect: This implementation does not support subelements! (ID 1 unknown for QWidget) 虽然这有点无害,但我想让它消失,因为每当有人点击组合框时,它就会弹出,这会分散注意力。除以下相关

在我的触摸屏电脑上,当我使用一个简单的Qt组合框(在PySide中)时,我会收到一条警告:

当我创建GUI实例时,GUI看起来与我预期的一样,但是当我按下下拉菜单时,我在shell中得到以下警告:

QAccessibleWidget::rect: This implementation does not support subelements! (ID 1 unknown for QWidget)
虽然这有点无害,但我想让它消失,因为每当有人点击组合框时,它就会弹出,这会分散注意力。除以下相关讨论外,谷歌在这一主题上并未取得多大进展:

我在Windows7和Python 2.7上,在Anaconda下运行。注意:我只在我的Dell touchscreen笔记本电脑上收到此错误,但在我的工作台式机上没有收到此错误(两者都不是触摸屏)。所有产品都是Windows 7,但触摸屏笔记本电脑是从Windows 8“降级”的Dell Inspiron 15z

因为没有人和我吵闹这个问题,很明显,这对我来说是相当本地化的。因此,我在Qt项目站点()上提交了这个bug报告。如果我听到任何反馈,我将在此更新。

该线程表明某些触摸屏/平板电脑上的Qt可访问性支持存在问题。您是否可以尝试从
控制面板->程序功能->打开或关闭Windows功能中禁用
平板电脑组件
(或者,在Vista中,
平板电脑可选组件
),如上一篇文章所述,并检查其是否有效

另外,如果您只想取消显示警告,因为它是无害的,您可以使用
QtCore.qInstallMsgHandler()


而且,这更可能是Qt问题,而不是PySide问题。

我在windows8上也遇到过同样的问题。停止服务TabletInputService似乎为我解决了这个问题

您的代码看起来非常像普通的、完美的PySide使用代码。同样在CPython中,你不会得到任何警告。这更可能是iPython的问题。在我的触摸屏电脑上试过,甚至在windows命令行上运行代码时,我也会遇到同样的错误。所以这不是iPython的错……它成功了,谢谢你解开了这个谜团(或者至少更有效地指出了它可能的来源)。奇怪的是,即使禁用了该功能,我的触摸屏功能似乎也能正常工作,因此我不确定到底禁用了什么,也无法在网上找到关于
平板电脑组件的功能的好描述(我只是找到了这个最小的非描述性描述:)。谁有好的描述?
QAccessibleWidget::rect: This implementation does not support subelements! (ID 1 unknown for QWidget)