StyledButton

class axioma.gui.StyledButton

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

Унаследован от: QPushButton

Методы:

StyledButton(parent=None, scaled=True)

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

Параметры:
  • parent (QWidget) – владелец элемента
  • scaled (bool) – c масштабированием
StyledButton(geometry_style_class, style, parent=None, scaled=True)

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

Параметры:
  • geometry_style_class (GeometryStyleClass) – класс стиля геометрии
  • style (Style) – стиль
  • parent (QWidget) – владелец элемента
  • scaled (bool) – c масштабированием
changedStyle(geometry_style_class, style)

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

Параметры:
  • geometry_style_class (GeometryStyleClass) – класс стиля геометрии
  • style (Style) – стиль
setPropertyReadOnly(readOnly)

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

Параметры:readOnly (bool) – Если задано True, редактор открывается только на чтение
setStyleParameters(geometry_style_class, style)

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

Параметры:
  • geometry_style_class (GeometryStyleClass) – класс стиля геометрии
  • style (Style) – стиль
style()

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

Результат:стиль
Тип результата:Style
styleChanged()

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import axioma
from axioma.render import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from axioma.mapinfo import *
from axioma.gui import *

'''
Пример использования кнопки выбора стиля
'''

style = MapBasicStyle().styleFromString("Pen (2,2,0) Brush (2,16711680)")

class MyDialog(QDialog):
    def __init__(self, parent):
        QDialog.__init__(self, parent)
        self.pb = StyledButton(PolygonalGeometryClass(), style, self)
        #self.pb.setEnabled(False)
        self.setGeometry(400, 200, 600, 400)
        self.pb.setGeometry(100, 100, 100, 50)
        
dlg = MyDialog(axioma.app.mainWindow)
dlg.exec()