StyleButton - Кнопка выбора стиля

class axipy.StyleButton

Кнопка, отображающая стиль и позволяющая его менять.

Пример добавления кнопки на диалог:

from PySide2.QtWidgets import QDialog
from axipy import Style, StyleButton

style = Style.from_mapinfo("Pen (1, 2, 8421504)  Brush (2, 255, 0)")


class Dialog(QDialog):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.pb = StyleButton(style, parent=self)
        self.pb.style_changed.connect(self.style_result)
        self.pb.setGeometry(100, 100, 100, 50)

    def style_result(self):
        print("Стиль изменен", self.pb.style)


dialog = Dialog()
dialog.open()

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

__init__([style, parent])

Создает экземпляр класса.

Свойства:

style

Устанавливает или возвращает стиль кнопки.

Сигналы:

style_changed

Сигнал испускается при смене стиля.

__init__(style: Optional[Style] = None, parent: Optional[QWidget] = None)

Создает экземпляр класса.

Параметры:
  • style – Стиль по умолчанию.

  • parent – Родительский виджет.

property style: Style

Устанавливает или возвращает стиль кнопки.

property style_changed: Signal

Сигнал испускается при смене стиля.