本文整理汇总了Python中qgis.core.QgsApplication.setOverrideCursor方法的典型用法代码示例。如果您正苦于以下问题:Python QgsApplication.setOverrideCursor方法的具体用法?Python QgsApplication.setOverrideCursor怎么用?Python QgsApplication.setOverrideCursor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsApplication
的用法示例。
在下文中一共展示了QgsApplication.setOverrideCursor方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getHttp
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setOverrideCursor [as 别名]
def getHttp(self, uri, params):
QgsApplication.setOverrideCursor(Qt.WaitCursor)
try:
rq = QUrl(uri)
q = QUrlQuery()
for (k, v) in params.items():
q.addQueryItem(k, v)
rq.setQuery(q)
req = QNetworkRequest(rq)
try:
reply = self.nominatim_networkAccessManager.blockingGet(req)
resource = reply.content().data().decode('utf8')
r = json.loads(resource)
if (isinstance(r, list)):
self.populateTable(r)
else:
self.populateTable([r])
except:
self.tableResult.clearContents()
finally:
QgsApplication.restoreOverrideCursor()
示例2: get_contrib
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setOverrideCursor [as 别名]
def get_contrib(self):
QgsApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
try:
ExtraSources.load_contrib_pack()
QgsApplication.restoreOverrideCursor()
info_message = self.tr('Last version of contrib pack was downloaded!')
QMessageBox.information(self, PluginSettings.product_name(), info_message)
except:
QgsApplication.restoreOverrideCursor()
error_message = self.tr('Error on getting contrib pack: %s %s') % (sys.exc_type, sys.exc_value)
QMessageBox.critical(self, PluginSettings.product_name(), error_message)
示例3: insert_line
# 需要导入模块: from qgis.core import QgsApplication [as 别名]
# 或者: from qgis.core.QgsApplication import setOverrideCursor [as 别名]
def insert_line(self):
layer = self.iface.activeLayer()
if not isinstance(layer, QgsVectorLayer) or layer.geometryType() != QGis.Line:
self.iface.messageBar().pushMessage(self.tr("ReconstructLine"),
self.tr("Line can\'t be inserted! Select lines layer for inserting new geom!"),
level=QgsMessageBar.WARNING,
duration=5)
return
if not layer.isEditable():
self.iface.messageBar().pushMessage(self.tr("ReconstructLine"),
self.tr("Line can\'t be inserted! Layer is not editable!"),
level=QgsMessageBar.WARNING,
duration=5)
return
if not self._geom_buffer:
self.iface.messageBar().pushMessage(self.tr("ReconstructLine"),
self.tr("Line can\'t be inserted! Copy points first!"),
level=QgsMessageBar.WARNING,
duration=5)
return
#show message
self.iface.messageBar().clearWidgets()
self.iface.messageBar().pushMessage(self.tr("ReconstructLine"),
self.tr("Processing points. Please wait..."),
level=QgsMessageBar.INFO
)
QgsApplication.setOverrideCursor(Qt.WaitCursor)
QgsApplication.processEvents()
QgsApplication.processEvents()
QgsApplication.processEvents()
try:
# Create line
# QGS geoms to np
points = [(in_geom.x(), in_geom.y()) for in_geom in self._geom_buffer]
data = np.array(points)
# Make line
som = SOM1d(data)
result = som.connect()
#np to QGS
self._geom_buffer = [QgsPoint(out_geom[0], out_geom[1]) for out_geom in result]
if layer.wkbType() == QGis.WKBMultiLineString:
geom = QgsGeometry.fromMultiPolyline([self._geom_buffer])
else:
geom = QgsGeometry.fromPolyline(self._geom_buffer)
# Check crs and reproject
target_crs = layer.crs()
if target_crs.srsid() != self._srid.srsid():
transf = QgsCoordinateTransform(self._srid, target_crs)
geom.transform(transf)
# Insert feature
feat = QgsFeature()
feat.setFields(layer.dataProvider().fields())
feat.setGeometry(geom)
suppressForm = QSettings().value("/qgis/digitizing/disable_enter_attribute_values_dialog", type=bool, defaultValue=False)
if suppressForm:
# quite insert feature
result = layer.addFeatures([feat])
else:
# show dialog
QgsApplication.restoreOverrideCursor()
attrDialog = QgsAttributeDialog(layer, feat, False)
attrDialog.setIsAddDialog(True)
result = attrDialog.exec_()
# show message
self.iface.messageBar().clearWidgets()
if result:
self.iface.messageBar().pushMessage(self.tr("ReconstructLine"),
self.tr("One line was sucesfull added"),
level=QgsMessageBar.INFO)
else:
self.iface.messageBar().pushMessage(self.tr("ReconstructLine"),
self.tr("Line was not added"),
level=QgsMessageBar.CRITICAL)
self.iface.mapCanvas().refresh()
finally:
QgsApplication.restoreOverrideCursor()