【发布时间】:2014-06-18 00:13:25
【问题描述】:
在我的触摸屏计算机上,当我使用简单的 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,但触摸屏笔记本电脑是从 Windows 8“降级”的 Dell Inspiron 15z。
由于没有人就这个问题跟我吵闹,很明显这对我来说似乎相当本地化。因此,我在 Qt 项目站点 (https://bugreports.qt-project.org/browse/PYSIDE-242) 上将此作为错误报告提交。如果我收到任何回复,我会在这里更新。
【问题讨论】:
-
您的代码看起来很像普通的、完美的 PySide 使用代码。同样在 CPython 中,您不会收到任何警告。这更有可能是 iPython 的问题。
-
刚刚在我的触摸屏计算机上尝试过,甚至在我运行代码时从 Windows 命令行中尝试过,我得到了同样的错误。所以这不是 iPython 的错……
标签: qt pyqt pyside touchscreen