StyledButton
=================

.. currentmodule:: axioma.gui

.. class:: StyledButton

	Кнопка, отображающая стиль

	Унаследован от: :class:`~PyQt5.QtWidgets.QPushButton`

	Методы:

		.. method:: StyledButton(parent=None, scaled=True)

			Конструктор класса

			:param parent: владелец элемента
			:type parent: :class:`~PyQt5.QtWidgets.QWidget`
			:param scaled: c масштабированием
			:type scaled: :class:`bool`

		.. method:: StyledButton(geometry_style_class, style, parent=None, scaled=True)

			Конструктор класса

			:param geometry_style_class: класс стиля геометрии
			:type geometry_style_class: :class:`~axioma.render.GeometryStyleClass`
			:param style: стиль
			:type style: :class:`~axioma.render.Style`
			:param parent: владелец элемента
			:type parent: :class:`~PyQt5.QtWidgets.QWidget`
			:param scaled: c масштабированием
			:type scaled: :class:`bool`

		.. method:: setStyleParameters(geometry_style_class, style)

			Установить параметры кнопки

			:param geometry_style_class: класс стиля геометрии
			:type geometry_style_class: :class:`~axioma.render.GeometryStyleClass`
			:param style: стиль
			:type style: :class:`~axioma.render.Style`
			
		.. py:method:: setPropertyReadOnly(readOnly)

			Управление возможностью редактирования свойств

			:param readOnly: Если задано True, редактор открывается только на чтение
			:type readOnly: :class:`bool`

		.. method:: style()

			Получить текущий стиль

			:return: стиль
			:rtype: :class:`~axioma.render.Style`

		.. method:: styleChanged

			[signal] Сигнал изменения параметров

		.. method:: changedStyle(geometry_style_class, style)

			[signal] Сигнал изменения параметров

			:param geometry_style_class: класс стиля геометрии
			:type geometry_style_class: :class:`~axioma.render.GeometryStyleClass`
			:param style: стиль
			:type style: :class:`~axioma.render.Style`


Пример использования:

.. literalinclude:: ../../../../../examples/ButtonStyle.py
        :language: python
        :linenos:
