在我的触摸屏电脑上,当我使用简单的Qt组合框(在PySide中)时,我收到警告:
class MyComBox(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
comboxText=["Hi", "Bye", "Give me a warning"]
self.comBox=QtGui.QComboBox(self)
self.comBox.addItems(comboxText)
self.comBox.move(20,40)
self.setGeometry(100, 100, 200, 100)
self.show()
当我创建GUI的实例时,GUI看起来像我期望的那样,但当我按下下拉菜单时,我在我的shell中收到以下警告:
QAccessibleWidget::rect: This implementation does not support subelements! (ID 1 unknown for QWidget)
虽然它有点无害,但我想让它消失,因为每当有人点击组合框时弹出它就会分散注意力。除了以下相关讨论之外,谷歌在这一主题上没有取得多少成果: http://www.daz3d.com/forums/viewthread/6773/
我在Windows 7和Python 2.7上,在Anaconda下运行。注意我只是在戴尔触摸屏笔记本电脑上出现此错误,而不是我的工作台式机(两者都不是触摸屏)。所有都是Windows 7,但触摸屏笔记本电脑是戴尔Inspiron 15z"降级"来自Windows 8。
由于没有人吵着要我这个问题,很明显这对我来说是相当本地化的。因此,我在Qt项目站点(https://bugreports.qt-project.org/browse/PYSIDE-242)提交了这个错误报告。如果我听到任何消息,我会在这里更新。
答案 0 :(得分:1)
线程http://niftools.sourceforge.net/forum/viewtopic.php?f=24&t=2147表示某些触控/平板电脑上的Qt辅助功能支持存在问题。您可以尝试从Tablet PC Components
中禁用Tablet PC Optional Components
(或在Vista中,Control Panel -> Program Features -> Turn Windows Features On or Off
),如上一篇文章所述,并检查它是否有效。
此外,如果您只想禁止警告,因为它是无害的,您可以使用QtCore.qInstallMsgHandler()
而且,这比QS问题更可能是Qt问题。
答案 1 :(得分:0)
我在windows8上遇到了同样的问题。停止服务TabletInputService似乎为我修复了