StyledButton¶
-
class
axioma.gui.
StyledButton
¶ Кнопка, отображающая стиль
Унаследован от:
QPushButton
Методы:
-
StyledButton
(parent=None, scaled=True)¶ Конструктор класса
-
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
) – стиль
-
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()
|