当前位置: 首页>>代码示例>>Python>>正文


Python QgsMapCanvas.setGeometry方法代码示例

本文整理汇总了Python中qgis.gui.QgsMapCanvas.setGeometry方法的典型用法代码示例。如果您正苦于以下问题:Python QgsMapCanvas.setGeometry方法的具体用法?Python QgsMapCanvas.setGeometry怎么用?Python QgsMapCanvas.setGeometry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qgis.gui.QgsMapCanvas的用法示例。


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

示例1: Ui_MainWindow

# 需要导入模块: from qgis.gui import QgsMapCanvas [as 别名]
# 或者: from qgis.gui.QgsMapCanvas import setGeometry [as 别名]
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(800, 600)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.canvas = QgsMapCanvas(self.centralwidget)
        self.canvas.setGeometry(QtCore.QRect(99, 19, 681, 521))
        self.canvas.setObjectName(_fromUtf8("canvas"))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 25))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
开发者ID:gem,项目名称:qt-experiments,代码行数:25,代码来源:ui_mainwindow.py

示例2: Ui_PostgisBBox

# 需要导入模块: from qgis.gui import QgsMapCanvas [as 别名]
# 或者: from qgis.gui.QgsMapCanvas import setGeometry [as 别名]
class Ui_PostgisBBox(object):
    def setupUi(self, PostgisBBox):
        PostgisBBox.setObjectName(_fromUtf8("PostgisBBox"))
        PostgisBBox.resize(630, 684)
        PostgisBBox.setWindowTitle(QtGui.QApplication.translate("PostgisBBox", "PostgisBBox", None, QtGui.QApplication.UnicodeUTF8))
        PostgisBBox.setStyleSheet(_fromUtf8(""))
        self.buttonBox = QtGui.QDialogButtonBox(PostgisBBox)
        self.buttonBox.setGeometry(QtCore.QRect(280, 650, 341, 32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.ConnectToPostgis = QtGui.QPushButton(PostgisBBox)
        self.ConnectToPostgis.setEnabled(True)
        self.ConnectToPostgis.setGeometry(QtCore.QRect(530, 50, 81, 31))
        self.ConnectToPostgis.setText(QtGui.QApplication.translate("PostgisBBox", "Connect", None, QtGui.QApplication.UnicodeUTF8))
        self.ConnectToPostgis.setCheckable(False)
        self.ConnectToPostgis.setDefault(False)
        self.ConnectToPostgis.setObjectName(_fromUtf8("ConnectToPostgis"))
        self.layersLabel = QtGui.QLabel(PostgisBBox)
        self.layersLabel.setGeometry(QtCore.QRect(310, 100, 171, 21))
        self.layersLabel.setText(QtGui.QApplication.translate("PostgisBBox", "Postgis Tables (Layers)", None, QtGui.QApplication.UnicodeUTF8))
        self.layersLabel.setObjectName(_fromUtf8("layersLabel"))
        self.ConnessioniPostgis = QtGui.QComboBox(PostgisBBox)
        self.ConnessioniPostgis.setGeometry(QtCore.QRect(170, 50, 171, 31))
        self.ConnessioniPostgis.setEditable(False)
        self.ConnessioniPostgis.setObjectName(_fromUtf8("ConnessioniPostgis"))
        self.DatabaseConnectionsLabel = QtGui.QLabel(PostgisBBox)
        self.DatabaseConnectionsLabel.setGeometry(QtCore.QRect(160, 0, 361, 31))
        font = QtGui.QFont()
        font.setPointSize(18)
        self.DatabaseConnectionsLabel.setFont(font)
        self.DatabaseConnectionsLabel.setText(QtGui.QApplication.translate("PostgisBBox", "Connection to Postgis Database", None, QtGui.QApplication.UnicodeUTF8))
        self.DatabaseConnectionsLabel.setObjectName(_fromUtf8("DatabaseConnectionsLabel"))
        self.DatabaseLabel = QtGui.QLabel(PostgisBBox)
        self.DatabaseLabel.setGeometry(QtCore.QRect(20, 50, 111, 31))
        self.DatabaseLabel.setText(QtGui.QApplication.translate("PostgisBBox", "Select Database \n"
"Connection", None, QtGui.QApplication.UnicodeUTF8))
        self.DatabaseLabel.setObjectName(_fromUtf8("DatabaseLabel"))
        self.tableWidget = QtGui.QTableWidget(PostgisBBox)
        self.tableWidget.setGeometry(QtCore.QRect(240, 130, 371, 141))
        self.tableWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.tableWidget.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.tableWidget.setShowGrid(False)
        self.tableWidget.setObjectName(_fromUtf8("tableWidget"))
        self.tableWidget.setColumnCount(3)
        self.tableWidget.setRowCount(0)
        item = QtGui.QTableWidgetItem()
        item.setText(QtGui.QApplication.translate("PostgisBBox", "Table", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        item.setText(QtGui.QApplication.translate("PostgisBBox", "Schema", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        item.setText(QtGui.QApplication.translate("PostgisBBox", "Geometry", None, QtGui.QApplication.UnicodeUTF8))
        self.tableWidget.setHorizontalHeaderItem(2, item)
        self.widget = QgsMapCanvas(PostgisBBox)
        self.widget.setGeometry(QtCore.QRect(240, 360, 371, 281))
        self.widget.setObjectName(_fromUtf8("widget"))
        self.DatabaseConnectionsLabel_2 = QtGui.QLabel(PostgisBBox)
        self.DatabaseConnectionsLabel_2.setGeometry(QtCore.QRect(270, 280, 231, 31))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Ubuntu"))
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        self.DatabaseConnectionsLabel_2.setFont(font)
        self.DatabaseConnectionsLabel_2.setStyleSheet(_fromUtf8("font: 10pt \"Ubuntu\";\n"
"font: 12pt \"Ubuntu\";"))
        self.DatabaseConnectionsLabel_2.setText(QtGui.QApplication.translate("PostgisBBox", "Select Bounding Box from Map", None, QtGui.QApplication.UnicodeUTF8))
        self.DatabaseConnectionsLabel_2.setObjectName(_fromUtf8("DatabaseConnectionsLabel_2"))
        self.SelectMapcomboBox = QtGui.QComboBox(PostgisBBox)
        self.SelectMapcomboBox.setGeometry(QtCore.QRect(240, 330, 181, 31))
        self.SelectMapcomboBox.setObjectName(_fromUtf8("SelectMapcomboBox"))
        self.SelectMapcomboBox.addItem(_fromUtf8(""))
        self.SelectMapcomboBox.setItemText(0, QtGui.QApplication.translate("PostgisBBox", "Google Street", None, QtGui.QApplication.UnicodeUTF8))
        self.SelectMapcomboBox.addItem(_fromUtf8(""))
        self.SelectMapcomboBox.setItemText(1, QtGui.QApplication.translate("PostgisBBox", "Google Satellite", None, QtGui.QApplication.UnicodeUTF8))
        self.SelectMapcomboBox.addItem(_fromUtf8(""))
        self.SelectMapcomboBox.setItemText(2, QtGui.QApplication.translate("PostgisBBox", "Google Physical", None, QtGui.QApplication.UnicodeUTF8))
        self.SelectMapcomboBox.addItem(_fromUtf8(""))
        self.SelectMapcomboBox.setItemText(3, QtGui.QApplication.translate("PostgisBBox", "OpenStreetMap", None, QtGui.QApplication.UnicodeUTF8))
        self.ZoomIn = QtGui.QPushButton(PostgisBBox)
        self.ZoomIn.setGeometry(QtCore.QRect(520, 330, 31, 31))
        self.ZoomIn.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.ZoomIn.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.ZoomIn.setAutoFillBackground(False)
        self.ZoomIn.setStyleSheet(_fromUtf8(""))
        self.ZoomIn.setText(_fromUtf8(""))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/PostgisBBox/zoomin.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.ZoomIn.setIcon(icon)
        self.ZoomIn.setIconSize(QtCore.QSize(26, 26))
        self.ZoomIn.setCheckable(False)
        self.ZoomIn.setAutoDefault(True)
        self.ZoomIn.setObjectName(_fromUtf8("ZoomIn"))
        self.ZoomOut = QtGui.QPushButton(PostgisBBox)
        self.ZoomOut.setGeometry(QtCore.QRect(550, 330, 31, 31))
        self.ZoomOut.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.ZoomOut.setStyleSheet(_fromUtf8(""))
#.........这里部分代码省略.........
开发者ID:volterra79,项目名称:postgisbbox,代码行数:103,代码来源:ui_postgisbbox.py

示例3: WidgetResult

# 需要导入模块: from qgis.gui import QgsMapCanvas [as 别名]
# 或者: from qgis.gui.QgsMapCanvas import setGeometry [as 别名]
class WidgetResult(Ui_widgetResult, QWidget):
    """
    Widget (Panel) for result review
    """
    
    ''' buffer around clicked point for point in polygon query ''' 
    SEARCH_BUFFER = 20.0
    ''' supported export formats '''
    EXPORT_FORMATS = {
        get_ui_string("app.extension.shapefile"):ExportTypes.Shapefile,
        #get_ui_string("app.extension.kml"):ExportTypes.KML,
        #get_ui_string("app.extension.nrml"):ExportTypes.NRML,
        get_ui_string("app.extension.csv"):ExportTypes.CSV,
    };
    ''' enumeration of Layer to be previewed '''
    EXPOSURE, SURVEY, POP_GRID, FOOTPRINT, ZONES = range(5);
    ''' name for Layer to be previewed '''
    LAYER_NAMES = [
        get_ui_string("widget.result.layer.exposure"),        
        get_ui_string("widget.result.layer.survey"),
        get_ui_string("widget.result.layer.popgrid"),
        get_ui_string("widget.result.layer.footprint"),        
        get_ui_string("widget.result.layer.zones"),
    ];    
    LAYER_STYLES = [
        '<!DOCTYPE renderer><renderer-v2 symbollevels="0" type="singleSymbol"><symbols><symbol outputUnit="MM" alpha="1" type="fill" name="0"><layer pass="0" class="SimpleLine" locked="0"><prop k="capstyle" v="square"/><prop k="color" v="0,0,0,255"/><prop k="customdash" v="5;2"/><prop k="joinstyle" v="bevel"/><prop k="offset" v="0"/><prop k="penstyle" v="solid"/><prop k="use_custom_dash" v="0"/><prop k="width" v="0.26"/></layer></symbol></symbols><rotation field=""/><sizescale field=""/></renderer-v2>',
        '<!DOCTYPE renderer><renderer-v2 symbollevels="0" type="singleSymbol"><symbols><symbol outputUnit="MM" alpha="1" type="marker" name="0"><layer pass="0" class="SimpleMarker" locked="0"><prop k="angle" v="0"/><prop k="color" v="0,0,255,255"/><prop k="color_border" v="0,0,255,255"/><prop k="name" v="circle"/><prop k="offset" v="0,0"/><prop k="size" v="2"/></layer></symbol></symbols><rotation field=""/><sizescale field=""/></renderer-v2>',
        '<!DOCTYPE renderer><renderer-v2 symbollevels="0" type="singleSymbol"><symbols><symbol outputUnit="MM" alpha="1" type="marker" name="0"><layer pass="0" class="SimpleMarker" locked="0"><prop k="angle" v="0"/><prop k="color" v="0,255,0,255"/><prop k="color_border" v="0,255,0,255"/><prop k="name" v="rectangle"/><prop k="offset" v="0,0"/><prop k="size" v="4"/></layer></symbol></symbols><rotation field=""/><sizescale field=""/></renderer-v2>',
        '<!DOCTYPE renderer><renderer-v2 symbollevels="0" type="singleSymbol"><symbols><symbol outputUnit="MM" alpha="1" type="fill" name="0"><layer pass="0" class="SimpleFill" locked="0"><prop k="color" v="170,250,170,255"/><prop k="color_border" v="0,0,0,255"/><prop k="offset" v="0,0"/><prop k="style" v="solid"/><prop k="style_border" v="solid"/><prop k="width_border" v="0.26"/></layer></symbol></symbols><rotation field=""/><sizescale field=""/></renderer-v2>',
        '<!DOCTYPE renderer><renderer-v2 symbollevels="0" type="singleSymbol"><symbols><symbol outputUnit="MM" alpha="1" type="fill" name="0"><layer pass="0" class="SimpleFill" locked="0"><prop k="color" v="211,211,158,200"/><prop k="color_border" v="0,0,0,255"/><prop k="offset" v="0,0"/><prop k="style" v="solid"/><prop k="style_border" v="solid"/><prop k="width_border" v="0.26"/></layer></symbol></symbols><rotation field=""/><sizescale field=""/></renderer-v2>',
    ]
    
    # constructor / destructor
    ###############################
    
    def __init__(self, app):
        """
        constructor
        - initialize UI elements
        - connect UI elements to callback            
        """
        super(WidgetResult, self).__init__()
        self.ui = Ui_widgetResult()
        self.ui.setupUi(self)
                
        # create canvas
        self.canvas = QgsMapCanvas(self.ui.widget_map)
        self.canvas.setGeometry(
            0,                                                                # x
            self.ui.widget_map_menu_l.x()+self.ui.widget_map_menu_l.height(), # y  
            self.ui.widget_map.width() - 2*UI_PADDING,  # width
            self.ui.widget_map.width() - 2*UI_PADDING   # height
            )
        
        self.canvas.setCanvasColor(Qt.white)
        self.canvas.enableAntiAliasing(True)
        self.canvas.mapRenderer().setProjectionsEnabled(True)
        self.canvas.mapRenderer().setDestinationCrs(QgsCoordinateReferenceSystem(4326, QgsCoordinateReferenceSystem.PostgisCrsId))
        self.canvas.zoomNextStatusChanged.connect(self.checkRendering)
        self.canvas.xyCoordinates.connect(self.currentLocation)
        self.registry = QgsMapLayerRegistry.instance()
        
        self.map_layers = [None] * len(self.LAYER_NAMES)
        self.map_layer_renderer = [None] * len(self.LAYER_NAMES)
        for idx, str_style in enumerate(self.LAYER_STYLES):
            rdoc = QDomDocument("renderer")
            rdoc.setContent(str_style)        
            self.map_layer_renderer[idx] = QgsFeatureRendererV2.load(rdoc.firstChild().toElement())

        # populate export list
        self.ui.cb_export_format.clear()
        for export_format in self.EXPORT_FORMATS.keys():
            self.ui.cb_export_format.addItem(export_format)
                    
        # style object required for QgsRendererV2PropertiesDialog
        self.style = QgsStyleV2()
        
        # create the map tools
        self.toolPan = QgsMapToolPan(self.canvas)
        self.toolZoomIn = QgsMapToolZoom(self.canvas, False) # false = in
        self.toolZoomOut = QgsMapToolZoom(self.canvas, True) # true = out
        self.toolInfo = QgsMapToolEmitPoint(self.canvas)
        self.toolInfo.canvasClicked.connect(self.showInfo)
        self.canvas.setMapTool(self.toolPan)
        
        # additional         
        self.dlgResultDetail = DialogResult()
        self.dlgResultDetail.setModal(True)

        # set link to application main controller
        self.app = app
        
        # reset project
        self._project = None
        
        # default export setting
        self.export_format = ExportTypes.Shapefile
        
        # connect slots (ui event)
        self.ui.btn_zoom_full.clicked.connect(self.mapZoomFull)
#.........这里部分代码省略.........
开发者ID:ImageCatInc,项目名称:sidd,代码行数:103,代码来源:wdg_result.py


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