本文整理汇总了Python中qgis.PyQt.QtTest.QTest.qWaitForWindowExposed方法的典型用法代码示例。如果您正苦于以下问题:Python QTest.qWaitForWindowExposed方法的具体用法?Python QTest.qWaitForWindowExposed怎么用?Python QTest.qWaitForWindowExposed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.PyQt.QtTest.QTest
的用法示例。
在下文中一共展示了QTest.qWaitForWindowExposed方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_mouse_drag
# 需要导入模块: from qgis.PyQt.QtTest import QTest [as 别名]
# 或者: from qgis.PyQt.QtTest.QTest import qWaitForWindowExposed [as 别名]
def test_mouse_drag(self):
"""Test setting extents by dragging works.
This currently fails as QTest does not properly do the mouse
interactions with the canvas.
"""
# Imported here because it is not available in OSX QGIS bundle
# pylint: disable=redefined-outer-name
from qgis.PyQt.QtTest import QTest
# Click the capture button
QTest.mouseClick(self.dialog.capture_button, Qt.LeftButton)
# drag a rect on the canvas
QTest.mousePress(CANVAS, Qt.LeftButton, pos=QPoint(0, 0), delay=500)
QTest.mouseRelease(
CANVAS, Qt.LeftButton,
pos=QPoint(300, 300),
delay=-1)
# on drag the extents selector windows should appear again
QTest.qWaitForWindowExposed(self.dialog)
# Click ok to dispose of the window again
ok = self.dialog.button_box.button(QtWidgets.QDialogButtonBox.Ok)
QTest.mouseClick(ok, Qt.LeftButton)
# Check the extent emitted on closing teh dialog is correct
expected_extent = QgsRectangle(10.0, 10.0, 30.0, 20.0)
self.assertEqual(self.extent.toString(), expected_extent.toString())
示例2: setUp
# 需要导入模块: from qgis.PyQt.QtTest import QTest [as 别名]
# 或者: from qgis.PyQt.QtTest.QTest import qWaitForWindowExposed [as 别名]
def setUp(self):
"""Runs before each test."""
self.extent = QgsRectangle(10.0, 10.0, 20.0, 20.0)
self.crs = QgsCoordinateReferenceSystem('EPSG:4326')
CANVAS.setExtent(self.extent)
self.dialog = ExtentSelectorDialog(
IFACE,
PARENT,
self.extent,
self.crs)
self.signal_received = False
self.dialog.extent_defined.connect(self.extent_defined)
self.dialog.show()
QTest.qWaitForWindowExposed(self.dialog)