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()
|