本文整理汇总了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))
示例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(""))
#.........这里部分代码省略.........
示例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)
#.........这里部分代码省略.........