Class: QgsProjectionSelectionWidget¶
- class qgis.gui.QgsProjectionSelectionWidget¶
Bases:
PyQt5.QtWidgets.QWidget
A widget for selecting a projection.
New in version 2.7.
QgsProjectionSelectionWidget(parent: QWidget = None) Constructor for QgsProjectionSelectionWidget
Methods
Returns the currently selected CRS for the widget
- param event:
- param event:
- param event:
Returns whether the specified CRS option is visible in the widget.
Opens the dialog for selecting a new CRS
Sets the current CRS for the widget
Sets the layer CRS for the widget.
Sets a
message
to show in the dialog.Sets the text to show for the not set option.
Sets whether a predefined CRS option should be shown in the widget.
Sets whether the widget will
show
warnings to users when they select a CRS which has low accuracy.Sets the original source
ensemble
datum name.Returns
True
if the widget will show a warning to users when they select a CRS which has low accuracy.Returns the original source ensemble datum name.
Signals
pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
Attributes
- CrsNotSet = 5¶
- class CrsOption¶
Bases:
int
- CurrentCrs = 2¶
- DefaultCrs = 3¶
- LayerCrs = 0¶
- ProjectCrs = 1¶
- RecentCrs = 4¶
- actionEvent(self, QActionEvent)¶
- changeEvent(self, QEvent)¶
- childEvent(self, QChildEvent)¶
- cleared¶
pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL
types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.
- Parameters:
name (str = ...) –
revision (int = ...) –
arguments (Sequence = ...) –
- Return type:
PYQT_SIGNAL
- closeEvent(self, QCloseEvent)¶
- connectNotify(self, QMetaMethod)¶
- contextMenuEvent(self, QContextMenuEvent)¶
- create(self, window: PyQt5.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)¶
- crs(self) QgsCoordinateReferenceSystem ¶
Returns the currently selected CRS for the widget
- Return type:
- Returns:
current CRS
- crsChanged¶
pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL
types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.
- Parameters:
name (str = ...) –
revision (int = ...) –
arguments (Sequence = ...) –
- Return type:
PYQT_SIGNAL
- customEvent(self, QEvent)¶
- destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)¶
- disconnectNotify(self, QMetaMethod)¶
- dragEnterEvent(self, event: QDragEnterEvent)¶
- Parameters:
event (QDragEnterEvent) –
- dragLeaveEvent(self, event: QDragLeaveEvent)¶
- Parameters:
event (QDragLeaveEvent) –
- dragMoveEvent(self, QDragMoveEvent)¶
- dropEvent(self, event: QDropEvent)¶
- Parameters:
event (QDropEvent) –
- enterEvent(self, QEvent)¶
- event(self, QEvent) bool ¶
- focusInEvent(self, QFocusEvent)¶
- focusNextChild(self) bool ¶
- focusNextPrevChild(self, bool) bool ¶
- focusOutEvent(self, QFocusEvent)¶
- focusPreviousChild(self) bool ¶
- hideEvent(self, QHideEvent)¶
- initPainter(self, QPainter)¶
- inputMethodEvent(self, QInputMethodEvent)¶
- isSignalConnected(self, QMetaMethod) bool ¶
- keyPressEvent(self, QKeyEvent)¶
- keyReleaseEvent(self, QKeyEvent)¶
- leaveEvent(self, QEvent)¶
- metric(self, QPaintDevice.PaintDeviceMetric) int ¶
- mouseDoubleClickEvent(self, QMouseEvent)¶
- mouseMoveEvent(self, QMouseEvent)¶
- mousePressEvent(self, QMouseEvent)¶
- mouseReleaseEvent(self, QMouseEvent)¶
- moveEvent(self, QMoveEvent)¶
- nativeEvent(self, Union[QByteArray, bytes, bytearray], PyQt5.sip.voidptr) Tuple[bool, int] ¶
- optionVisible(self, option: QgsProjectionSelectionWidget.CrsOption) bool ¶
Returns whether the specified CRS option is visible in the widget.
See also
New in version 3.0.
- Parameters:
option (QgsProjectionSelectionWidget.CrsOption) –
- Return type:
bool
- paintEvent(self, QPaintEvent)¶
- receivers(self, PYQT_SIGNAL) int ¶
- resizeEvent(self, QResizeEvent)¶
- selectCrs(self)¶
Opens the dialog for selecting a new CRS
- sender(self) QObject ¶
- senderSignalIndex(self) int ¶
- setCrs(self, crs: QgsCoordinateReferenceSystem)¶
Sets the current CRS for the widget
- Parameters:
crs (QgsCoordinateReferenceSystem) – new CRS
- setLayerCrs(self, crs: QgsCoordinateReferenceSystem)¶
Sets the layer CRS for the widget. If set, this will be added as an option to the preset CRSes shown in the widget.
- Parameters:
crs (QgsCoordinateReferenceSystem) – layer CRS
- setMessage(self, text: str)¶
Sets a
message
to show in the dialog. If an empty string is passed, the message will be a generic ‘define the CRS for this layer’.New in version 3.0.
- Parameters:
text (str) –
- setNotSetText(self, text: str)¶
Sets the text to show for the not set option. Note that this option is not shown by default and must be set visible by calling
setOptionVisible()
.New in version 3.0.
- Parameters:
text (str) –
- setOptionVisible(self, option: QgsProjectionSelectionWidget.CrsOption, visible: bool)¶
Sets whether a predefined CRS option should be shown in the widget.
- Parameters:
option (QgsProjectionSelectionWidget.CrsOption) – CRS option to show/hide
visible (bool) – whether the option should be shown
See also
- setShowAccuracyWarnings(self, show: bool)¶
Sets whether the widget will
show
warnings to users when they select a CRS which has low accuracy.See also
New in version 3.20.
- Parameters:
show (bool) –
- setSourceEnsemble(self, ensemble: str)¶
Sets the original source
ensemble
datum name.If set, CRS accuracy warnings will not be shown when the selected CRS in the widget has a matching ensemble datum, regardless of the ensemble’s accuracy.
See also
New in version 3.20.
- Parameters:
ensemble (str) –
- showAccuracyWarnings(self) bool ¶
Returns
True
if the widget will show a warning to users when they select a CRS which has low accuracy.See also
New in version 3.20.
- Return type:
bool
- showEvent(self, QShowEvent)¶
- sourceEnsemble(self) str ¶
Returns the original source ensemble datum name.
If set, CRS accuracy warnings will not be shown when the selected CRS in the widget has a matching ensemble datum, regardless of the ensemble’s accuracy.
See also
New in version 3.20.
- Return type:
str
- tabletEvent(self, QTabletEvent)¶
- timerEvent(self, QTimerEvent)¶
- updateMicroFocus(self)¶
- wheelEvent(self, QWheelEvent)¶