• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python QtWidgets.QInputDialog类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qgis.PyQt.QtWidgets.QInputDialog的典型用法代码示例。如果您正苦于以下问题:Python QInputDialog类的具体用法?Python QInputDialog怎么用?Python QInputDialog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了QInputDialog类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: on_reliefClassTree_itemDoubleClicked

    def on_reliefClassTree_itemDoubleClicked(self, item, column):
        if not item:
            return

        if column == 0:
            d, ok = QInputDialog.getDouble(None,
                                           self.tr('Enter lower elevation class bound'),
                                           self.tr('Elevation'),
                                           float(item.text(0)),
                                           decimals=2)
            if ok:
                item.setText(0, str(d))
        elif column == 1:
            d, ok = QInputDialog.getDouble(None,
                                           self.tr('Enter upper elevation class bound'),
                                           self.tr('Elevation'),
                                           float(item.text(1)),
                                           decimals=2)
            if ok:
                item.setText(1, str(d))
        elif column == 2:
            c = QColorDialog.getColor(item.background(2).color(),
                                      None,
                                      self.tr('Select color for relief class'))
            if c.isValid():
                item.setBackground(2, QBrush(c))
开发者ID:cayetanobv,项目名称:QGIS,代码行数:26,代码来源:ReliefColorsWidget.py


示例2: createView

 def createView(self):
     name, ok = QInputDialog.getText(None, "View name", "View name")
     if ok:
         try:
             self.db.connector.createSpatialView(name, self._getSqlQuery())
         except BaseError as e:
             DlgDbError.showError(e, self)
开发者ID:spono,项目名称:QGIS,代码行数:7,代码来源:dlg_sql_window.py


示例3: useLayerExtent

 def useLayerExtent(self):
     CANVAS_KEY = "Use canvas extent"
     extentsDict = {}
     extentsDict[CANVAS_KEY] = {
         "extent": iface.mapCanvas().extent(),
         "authid": iface.mapCanvas().mapSettings().destinationCrs().authid(),
     }
     extents = [CANVAS_KEY]
     layers = dataobjects.getAllLayers()
     for layer in layers:
         authid = layer.crs().authid()
         if ProcessingConfig.getSetting(ProcessingConfig.SHOW_CRS_DEF) and authid is not None:
             layerName = u"{} [{}]".format(layer.name(), authid)
         else:
             layerName = layer.name()
         extents.append(layerName)
         extentsDict[layerName] = {"extent": layer.extent(), "authid": authid}
     (item, ok) = QInputDialog.getItem(self, self.tr("Select extent"), self.tr("Use extent from"), extents, False)
     if ok:
         self.setValueFromRect(extentsDict[item]["extent"])
         if extentsDict[item]["authid"] != iface.mapCanvas().mapSettings().destinationCrs().authid():
             iface.messageBar().pushMessage(
                 self.tr("Warning"),
                 self.tr(
                     "The projection of the chosen layer is not the same as canvas projection! The selected extent might not be what was intended."
                 ),
                 QgsMessageBar.WARNING,
                 8,
             )
开发者ID:Zakui,项目名称:QGIS,代码行数:29,代码来源:ExtentSelectionPanel.py


示例4: connect

    def connect(self, selected, parent=None):
        settings = QSettings()
        settings.beginGroup(u"/%s/connections/%s" % (self.getSettingsKey(), selected))

        if not settings.contains("database"):  # non-existent entry?
            raise DbError('there is no defined database connection "%s".' % selected)

        get_value_str = lambda x: str(settings.value(x) if Utils.isSIPv2() else settings.value(x).toString())
        service, host, port, database, username, password = list(map(get_value_str, ["service", "host", "port", "database", "username", "password"]))

        # qgis1.5 use 'savePassword' instead of 'save' setting
        isSave = settings.value("save") if Utils.isSIPv2() else settings.value("save").toBool()
        isSavePassword = settings.value("savePassword") if Utils.isSIPv2() else settings.value("savePassword").toBool()
        if not (isSave or isSavePassword):
            (password, ok) = QInputDialog.getText(parent, "Enter password", 'Enter password for connection "%s":' % selected, QLineEdit.Password)
            if not ok: return

        settings.endGroup()

        uri = QgsDataSourceUri()
        if service:
            uri.setConnection(service, database, username, password)
        else:
            uri.setConnection(host, port, database, username, password)

        return Connection(uri)
开发者ID:pgRouting,项目名称:pgRoutingLayer,代码行数:26,代码来源:postgis.py


示例5: saveToGeopackage

    def saveToGeopackage(self):
        file_filter = self.tr('GeoPackage files (*.gpkg);;All files (*.*)', 'OutputFile')

        settings = QgsSettings()
        if settings.contains('/Processing/LastOutputPath'):
            path = settings.value('/Processing/LastOutputPath')
        else:
            path = ProcessingConfig.getSetting(ProcessingConfig.OUTPUT_FOLDER)

        filename, filter = QFileDialog.getSaveFileName(self, self.tr("Save to GeoPackage"), path,
                                                       file_filter, options=QFileDialog.DontConfirmOverwrite)

        if not filename:
            return

        layer_name, ok = QInputDialog.getText(self, self.tr('Save to GeoPackage'), self.tr('Layer name'), text=self.parameter.name().lower())
        if ok:
            self.use_temporary = False
            if not filename.lower().endswith('.gpkg'):
                filename += '.gpkg'
            settings.setValue('/Processing/LastOutputPath',
                              os.path.dirname(filename))

            uri = QgsDataSourceUri()
            uri.setDatabase(filename)
            uri.setDataSource('', layer_name,
                              'geom' if isinstance(self.parameter, QgsProcessingParameterFeatureSink) and self.parameter.hasGeometry() else None)
            self.leText.setText("ogr:" + uri.uri())

            self.skipOutputChanged.emit(False)
            self.destinationChanged.emit()
开发者ID:lbartoletti,项目名称:QGIS,代码行数:31,代码来源:DestinationSelectionPanel.py


示例6: showThunderforestApiKeyDialog

 def showThunderforestApiKeyDialog(self):
     apiKey = QSettings().value("Plugin-OpenLayers/thunderforestApiKey")
     newApiKey, ok = QInputDialog.getText(
         self.iface.mainWindow(), "API key",
         "Enter your API key (<a href=\"https://thunderforest.com/pricing/\">https://thunderforest.com</a>)", QLineEdit.Normal, apiKey)
     if ok:
         QSettings().setValue("Plugin-OpenLayers/thunderforestApiKey",
                              newApiKey)
开发者ID:sourcepole,项目名称:qgis-openlayers-plugin,代码行数:8,代码来源:openlayers_plugin.py


示例7: showGoogleMapsApiKeyDialog

 def showGoogleMapsApiKeyDialog(self):
     apiKey = QSettings().value("Plugin-OpenLayers/googleMapsApiKey")
     newApiKey, ok = QInputDialog.getText(
         self.iface.mainWindow(), "API key",
         "Enter your Google Maps API key", QLineEdit.Normal, apiKey)
     if ok:
         QSettings().setValue("Plugin-OpenLayers/googleMapsApiKey",
                              newApiKey)
开发者ID:sourcepole,项目名称:qgis-openlayers-plugin,代码行数:8,代码来源:openlayers_plugin.py


示例8: ask_for_CRS

 def ask_for_CRS(self, set_locale):
     # USER MUST SELECT CRS FIRST!!
     if set_locale == 'sv_SE':
         default_crs = 3006
     else:
         default_crs = 4326
     EPSGID = QInputDialog.getInt(None, "Select CRS", "Give EPSG-ID (integer) corresponding to\nthe CRS you want to use in the database:",default_crs)
     return EPSGID
开发者ID:jkall,项目名称:qgis_midv_tolkn_plugin,代码行数:8,代码来源:create_tolkn_db.py


示例9: layernameValid

 def layernameValid(self):   
     if not hasattr(self, 'layerName'):
       layerName, accept = QInputDialog.getText(None,
           QCoreApplication.translate("geopunt4Qgis", 'Laag toevoegen'),
           QCoreApplication.translate("geopunt4Qgis", 'Geef een naam voor de laag op:') )
       if accept == False: 
          return False
       else: 
          self.layerName = layerName
     return True
开发者ID:warrieka,项目名称:geopunt4Qgis,代码行数:10,代码来源:geopunt4QgisPoidialog.py


示例10: saveLineClicked

 def saveLineClicked(self):
     if not hasattr(self, 'profileLineLayerTxt'):
        layerName, accept = QInputDialog.getText(None,
           QCoreApplication.translate("geopunt4Qgis", 'Laag toevoegen'),
           QCoreApplication.translate("geopunt4Qgis", 'Geef een naam voor de laag op:') )
        if accept == False: 
           return
        else:  
           self.profileLineLayerTxt = layerName
        
     if self.profile != None and self.Rubberline != None:
        title = self.ax.get_title()
        self.eh.save_profile( self.Rubberline.asGeometry(), self.profile, title,
                           self.profileLineLayerTxt, self.profileLineSavetoFile, sender=self )
开发者ID:warrieka,项目名称:geopunt4Qgis,代码行数:14,代码来源:geopunt4QgisElevation.py


示例11: savePntClicked

 def savePntClicked(self):
     if not hasattr(self, 'sampleLayerTxt'):
        layerName, accept = QInputDialog.getText(None,
           QCoreApplication.translate("geopunt4Qgis", 'Laag toevoegen'),
           QCoreApplication.translate("geopunt4Qgis", 'Geef een naam voor de laag op:') )
        if accept == False: 
           return
        else:  
           self.sampleLayerTxt = layerName
   
     if self.profile != None:
        title = self.ax.get_title()
        self.eh.save_sample_points( self.profile, title, 
                                self.sampleLayerTxt, self.samplesSavetoFile, sender=self )
开发者ID:warrieka,项目名称:geopunt4Qgis,代码行数:14,代码来源:geopunt4QgisElevation.py


示例12: useLayerExtent

 def useLayerExtent(self):
     CANVAS_KEY = 'Use canvas extent'
     extentsDict = {}
     extentsDict[CANVAS_KEY] = {"extent": iface.mapCanvas().extent(),
                                "authid": iface.mapCanvas().mapSettings().destinationCrs().authid()}
     extents = [CANVAS_KEY]
     for layer in QgsProject.instance().mapLayers().values():
         authid = layer.crs().authid()
         layerName = layer.name()
         extents.append(layerName)
         extentsDict[layerName] = {"extent": layer.extent(), "authid": authid}
     (item, ok) = QInputDialog.getItem(self, self.tr('Select extent'),
                                       self.tr('Use extent from'), extents, False)
     if ok:
         self.setValue(extentsDict[item]["extent"], extentsDict[item]['authid'])
开发者ID:Oslandia,项目名称:gml_application_schema_toolbox,代码行数:15,代码来源:bbox_widget.py


示例13: createSchemaActionSlot

    def createSchemaActionSlot(self, item, action, parent):
        QApplication.restoreOverrideCursor()
        try:
            if not isinstance(item, (DBPlugin, Schema, Table)) or item.database() is None:
                parent.infoBar.pushMessage(
                    QApplication.translate("DBManagerPlugin", "No database selected or you are not connected to it."),
                    QgsMessageBar.INFO, parent.iface.messageTimeout())
                return
            (schema, ok) = QInputDialog.getText(parent, QApplication.translate("DBManagerPlugin", "New schema"),
                                                QApplication.translate("DBManagerPlugin", "Enter new schema name"))
            if not ok:
                return
        finally:
            QApplication.setOverrideCursor(Qt.WaitCursor)

        self.createSchema(schema)
开发者ID:wongjimsan,项目名称:QGIS,代码行数:16,代码来源:plugin.py


示例14: _addReverse

 def _addReverse(self, adres):
     formattedAddress, locationType = adres["FormattedAddress"] , adres["LocationType"]
     xlam72, ylam72 = adres["Location"]["X_Lambert72"] , adres["Location"]["Y_Lambert72"]
 
     if not hasattr(self, 'layerName_reverse'):
        layerName, accept = QInputDialog.getText(None,
          QCoreApplication.translate("geopunt4Qgis", 'Laag toevoegen'),
          QCoreApplication.translate("geopunt4Qgis", 'Geef een naam voor de laag op:'))
        if accept == False: return
        else:  self.layerName_reverse = layerName
        
     xy = self.gh.prjPtToMapCrs([xlam72, ylam72], 31370)
     self.gh.save_adres_point(xy, formattedAddress, locationType, layername=self.layerName_reverse, 
       startFolder=os.path.join( self.startDir, self.layerName_reverse), saveToFile=self.saveToFile_reverse ,
       sender=self.iface.mainWindow())
     self.iface.messageBar().popWidget()	
     self._clearGraphicLayer()
开发者ID:warrieka,项目名称:geopunt4Qgis,代码行数:17,代码来源:geopunt4qgis.py


示例15: useLayerExtent

 def useLayerExtent(self):
     extentsDict = {}
     extents = []
     layers = QgsProcessingUtils.compatibleLayers(QgsProject.instance())
     for layer in layers:
         authid = layer.crs().authid()
         if ProcessingConfig.getSetting(ProcessingConfig.SHOW_CRS_DEF) \
                 and authid is not None:
             layerName = u'{} [{}]'.format(layer.name(), authid)
         else:
             layerName = layer.name()
         extents.append(layerName)
         extentsDict[layerName] = {"extent": layer.extent(), "authid": authid}
     (item, ok) = QInputDialog.getItem(self, self.tr('Select Extent'),
                                       self.tr('Use extent from'), extents, 0, False)
     if ok:
         self.setValueFromRect(QgsReferencedRectangle(extentsDict[item]["extent"], QgsCoordinateReferenceSystem(extentsDict[item]["authid"])))
开发者ID:aaime,项目名称:QGIS,代码行数:17,代码来源:ExtentSelectionPanel.py


示例16: _askTStablename

	def _askTStablename(self, ps_layer, default_tblname=None):
		# utility function used to ask to the user the name of the table
		# containing time series data
		if default_tblname is None:
			default_tblname = ""

		# ask a tablename to the user
		if ps_layer.id() != self.last_ps_layerid or not self.ts_tablename:
			tblname, ok = QInputDialog.getText( self.iface.mainWindow(),
					"PS Time Series Viewer",
					"Insert the name of the table containing time-series",
					text=default_tblname )
			if not ok:
				return False

			self.ts_tablename = tblname
			self.last_ps_layerid = ps_layer.id()

		return True
开发者ID:faunalia,项目名称:ps-speed,代码行数:19,代码来源:pstimeseries_plugin.py


示例17: canvasReleaseEvent

 def canvasReleaseEvent(self, e):
     '''La sélection est faîte'''
     if not e.button() == Qt.LeftButton:
         return None
     self.status = 0
     if self.rb.numberOfVertices() > 3:
         self.selectionDone.emit()
     else:
         radius, ok = QInputDialog.getDouble(
             self.iface.mainWindow(), tr('Radius'),
             tr('Give a radius in m:'), min=0)
         if radius > 0 and ok:
             cp = self.toMapCoordinates(e.pos())
             cp.setX(cp.x() + radius)
             rbcircle(self.rb, self.toMapCoordinates(
                 e.pos()), cp, self.segments)
             self.rb.show()
             self.selectionDone.emit()
     return None
开发者ID:jeremyk6,项目名称:qdraw,代码行数:19,代码来源:drawtools.py


示例18: createRepo

 def createRepo(self):
     name, ok = QInputDialog.getText(self, 'Create repository',
                                           'Enter the repository name:')
     if ok:
         group = self.comboEndpoint.currentText()
         url = repository.repoEndpoints[group]
         try:
             repo = execute(lambda: createRepoAtUrl(url, group, name))
         except GeoGigException as e:
             config.iface.messageBar().pushMessage("Error", str(e),
                            level=QgsMessageBar.CRITICAL,
                            duration=5)
             return
         item = RepoItem(self, self.repoTree, repo)
         addRepo(repo)
         self.repoTree.addTopLevelItem(item)
         config.iface.messageBar().pushMessage("Create repository", "Repository correctly created",
                                        level=QgsMessageBar.INFO,
                                        duration=5)
开发者ID:boundlessgeo,项目名称:qgis-geogiglight-plugin,代码行数:19,代码来源:navigatordialog.py


示例19: setDelim

 def setDelim(self, idx):
     txt = self.ui.delimSelect.itemText(idx)
     accept = True
     if txt == 'Puntcomma':
         self.delimiter = ';'
         self.loadTable()
     elif txt == 'Comma':
         self.delimiter = ','
         self.loadTable()
     elif txt ==  'Tab':
         self.delimiter = '\t'
         self.loadTable()
     else:
         delimiter, accept = QInputDialog.getText(self, 
             QCoreApplication.translate("batcGeoCodedialog","Andere separator") , 
             QCoreApplication.translate("batcGeoCodedialog","Stel zelf een separator in: (Maximaal 1 karakter)"))
         if accept:
             self.delimiter = str( delimiter.strip()[0])
             self.ui.delimEdit.setText(self.delimiter)
             self.loadTable()
开发者ID:warrieka,项目名称:geopunt4Qgis,代码行数:20,代码来源:geopunt4QgisBatchGeoCode.py


示例20: editLayerName

 def editLayerName(self, index):
     item = index.data(role=Qt.UserRole)
     name, status = QInputDialog.getText(self, self.tr('Change name'),
         self.tr('Enter new layer name for %s') % item.name,
         text = item.name)
     if status and name != item.name:
         result = self.editLayerMetadata(item, {'name':name})
         if result['layer']['name'] == name:
             self.iface.messageBar().pushMessage('DIVI',
                 self.tr('Name of layer %s was changed to %s.') % (item.name, name),
                 duration = 3
             )
             item.name = name
             index.model().dataChanged.emit(index, index)
         else:
             self.iface.messageBar().pushMessage('DIVI',
                 self.tr('Error occured while changing name.'),
                 Qgis.Critical,
                 duration = 3
             )
开发者ID:gis-support,项目名称:DIVI-QGIS-Plugin,代码行数:20,代码来源:dockwidget.py



注:本文中的qgis.PyQt.QtWidgets.QInputDialog类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python QtWidgets.QLabel类代码示例发布时间:2022-05-26
下一篇:
Python QtWidgets.QHBoxLayout类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap