gpt4 book ai didi

python - PySide 的 QTest 未选中复选框

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:23 34 4
gpt4 key购买 nike

这是我的代码:

from PySide import QtCore, QtGui, QtTest
import sys

application = QtGui.QApplication(sys.argv)
checkbox = QtGui.QCheckBox()
assert not checkbox.isChecked()
QtTest.QTest.mouseClick(checkbox, QtCore.Qt.LeftButton)
assert checkbox.isChecked()

我希望在模拟鼠标单击后该复选框会被选中。但事实并非如此。我使用的是 Mac OS X、Python 2.7,并且新安装了 PySide。

最佳答案

我也遇到了同样的问题。就我而言,默认点击位置不正确。文档指出默认位置是小部件的中心。

>>> print checkbox.rect()
PySide.QtCore.QRect(0,0,640,480)

所有其他示例都使用按钮,可以将其设置为任何大小,因此它将填充整个可用空间。但是,该复选框无法调整大小。由于我实际上看不到该复选框,因此我假设它水平位于左侧,垂直位于中间。

>>> QTest.mouseClick(checkbox, QtCore.Qt.LeftButton, pos=QtCore.QPoint(2,checkbox.height()/2)
>>> print checkbox.isChecked()
True

关于python - PySide 的 QTest 未选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19418125/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com