Spec-Zone.ru › Qt 6.1

Класс QPieSlice

Класс QPieSlice представляет собой один сектор в круговой диаграмме. Подробнее...

Заголовок: #include <QPieSlice>
Создаётся из: PieSlice
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые типы

Перечисление ПоложениеМетки { МеткаСнаружи, МеткаВнутриГоризонтально, МеткаВнутриКасательно, МеткаВнутриНормально }

Свойства

  • angleSpan : const qreal
  • цветГраницы : QColor
  • ширинаГраницы : int
  • мастиха : QBrush
  • цвет : QColor
  • коэффициентОтступаПриВзрыве : qreal
  • взрывной : bool
  • метка : QString
  • коэффициентДлинаРукиМетки : qreal
  • мастихаМетки : QBrush
  • цветМетки : QColor
  • шрифтМетки : QFont
  • положениеМетки : LabelPosition
  • видимостьМетки : bool
  • ручка : QPen
  • процент : const qreal
  • начальныйУгол : const qreal
  • значение : qreal

Открытые функции

QPieSlice(QString метка, qreal значение, QObject *родитель = nullptr)
QPieSlice(QObject *родитель = nullptr)
virtual ~QPieSlice()
qreal angleSpan() const
QColor цветГраницы()
int ширинаГраницы()
QBrush мастиха() const
QColor цвет()
qreal коэффициентОтступаПриВзрыве() const
bool являетсяВзрывным() const
bool являетсяМеткаВидимой() const
QString метка() const
qreal коэффициентДлинаРукиМетки() const
QBrush мастихаМетки() const
QColor цветМетки()
QFont шрифтМетки() const
QPieSlice::LabelPosition положениеМетки()
QPen ручка() const
qreal процент() const
QPieSeries * серия() const
void установитьЦветГраницы(QColor цвет)
void установитьШиринаГраницы(int ширина)
void установитьМастиху(const QBrush &мастиха)
void установитьЦвет(QColor цвет)
void установитьКоэффициентОтступаПриВзрыве(qreal фактор)
void установитьВзрывной(bool взрывной = true)
void установитьМетку(QString метка)
void установитьКоэффициентДлинаРукиМетки(qreal фактор)
void установитьМастихуМетки(const QBrush &мастиха)
void установитьЦветМетки(QColor цвет)
void установитьШрифтМетки(const QFont &шрифт)
void установитьПоложениеМетки(QPieSlice::LabelPosition позиция)
void установитьВидимостьМетки(bool видимость = true)
void установитьРучку(const QPen &ручка)
void установитьЗначение(qreal значение)
qreal начальныйУгол() const
qreal значение() const

Сигналы

void изменениеДиапазонаУглов()
void изменениеЦветаГраницы()
void изменениеТолщиныГраницы()
void изменениеКисти()
void нажатие()
void изменениеЦвета()
void двойноеНажатие()
void наведениеНаКурсор(bool state)
void изменениеКистиМетки()
void изменениеМетки()
void изменениеЦветаМетки()
void изменениеШрифтаМетки()
void изменениеВидимостиМетки()
void изменениеПера()
void изменениеПроцента()
void нажатиеНажатия()
void отжатие()
void изменениеНачальногоУгла()
void изменениеЗначения()

Подробное описание

У куска пирога есть значение и метка. Когда кусок добавляется к ряду круговых диаграмм, объект QPieSeries рассчитывает процент куска по сравнению с суммой всех кусков в ряду, чтобы определить фактический размер куска на диаграмме.

По умолчанию метка скрыта. Если она видна, она может располагаться снаружи куска и соединяться с ним рукой или центрироваться внутри куска по горизонтали или параллельно касательной или нормали дуги куска.

По умолчанию визуальный вид куска задается темой, но тема может быть переопределена путем указания свойств куска. Однако если тема изменяется после настройки кусков, вся настройка будет утеряна.

Чтобы включить взаимодействие пользователя с круговой диаграммой, при нажатии пользователем на куски круговой диаграммы или наведении на них курсора мыши генерируются некоторые базовые сигналы.

См. также QPieSeries.

Документация по типам членов

перечисление QPieSlice::LabelPosition

Это перечисление описывает расположение метки куска.

Константа Значение Описание
QPieSlice::LabelOutside 0 Метка расположена вне куска, соединенная с ним рукой. Это значение по умолчанию.
QPieSlice::LabelInsideHorizontal 1 Метка центрирована внутри куска и выровнена по горизонтали.
QPieSlice::LabelInsideTangential 2 Метка центрирована внутри куска и повернута параллельно касательной дуги куска.
QPieSlice::LabelInsideNormal 3 Метка центрирована внутри куска и повернута параллельно нормали дуги куска.

Документация свойств

[read-only] angleSpan : const qreal

Это свойство содержит размах сектора в градусах. Полный сектор составляет 360 градусов, где 0 градусов соответствует положению «12 часов». Обновляется автоматически после добавления сектора в серию.

Функции доступа:

qreal angleSpan() const

Сигнал уведомления:

void angleSpanChanged()

borderColor : QColor

Это свойство содержит цвет, используемый для отрисовки границы сектора. Это свойство для удобства изменения пера сектора.

Функции доступа:

QColor borderColor()
void setBorderColor(QColor color)

Сигнал уведомления:

void borderColorChanged()

См. также pen и borderWidth.

borderWidth : int

Это свойство содержит ширину границы сектора. Это свойство для удобства изменения пера сектора.

Функции доступа:

int borderWidth()
void setBorderWidth(int width)

Сигнал уведомления:

void borderWidthChanged()

См. также pen и borderColor.

brush : QBrush

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

Функции доступа:

QBrush brush() const
void setBrush(const QBrush &brush)

Сигнал уведомления:

void brushChanged()

color : QColor

Это свойство содержит цвет заливки (кисти) сектора. Это свойство для удобства изменения кисти сектора.

Функции доступа:

QColor color()
void setColor(QColor color)

Сигнал уведомления:

void colorChanged()

См. также brush.

explodeDistanceFactor : qreal

Определяет, насколько далеко от пирога отделен сектор.

  • 1.0 означает, что расстояние равно радиусу.
  • 0.5 означает, что расстояние равно половине радиуса.

По умолчанию расстояние равно 0.15

Функции доступа:

qreal explodeDistanceFactor() const
void setExplodeDistanceFactor(qreal factor)

См. также exploded.

exploded : bool

Это свойство определяет, отделен ли сектор от пирога.

Функции доступа:

bool isExploded() const
void setExploded(bool exploded = true)

См. также explodeDistanceFactor.

label : QString

Это свойство содержит метку сектора.

Функции доступа:

QString label() const
void setLabel(QString label)

Сигнал уведомления:

void labelChanged()

См. также labelVisible, labelBrush, labelFont и labelArmLengthFactor.

labelArmLengthFactor : qreal

Это свойство содержит длину линии метки. Коэффициент относится к радиусу пирога. Например:

  • 1.0 означает, что длина равна радиусу.
  • 0.5 означает, что длина равна половине радиуса.

По умолчанию длина линии метки равна 0.15

Функции доступа:

qreal labelArmLengthFactor() const
void setLabelArmLengthFactor(qreal factor)

См. также label, labelVisible, labelBrush и labelFont.

labelBrush : QBrush

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

Функции доступа:

QBrush labelBrush() const
void setLabelBrush(const QBrush &brush)

Сигнал уведомления:

void labelBrushChanged()

См. также label, labelVisible, labelFont и labelArmLengthFactor.

labelColor : QColor

Это свойство содержит цвет, используемый для отрисовки метки сектора. Это свойство для удобства изменения кисти метки сектора.

Функции доступа:

QColor labelColor()
void setLabelColor(QColor color)

Сигнал уведомления:

void labelColorChanged()

См. также labelBrush.

labelFont : QFont

Это свойство содержит шрифт, используемый для отрисовки текста метки.

Функции доступа:

QFont labelFont() const
void setLabelFont(const QFont &font)

Сигнал уведомления:

void labelFontChanged()

См. также метку, отображение метки и коэффициент длины отрезка метки.

labelPosition : LabelPosition

Это свойство хранит положение метки сегмента.

Функции доступа:

QPieSlice::LabelPosition labelPosition()
void setLabelPosition(QPieSlice::LabelPosition position)

См. также метку и отображение метки.

labelVisible : bool

Это свойство хранит видимость метки сегмента. По умолчанию метка не отображается.

Функции доступа:

bool isLabelVisible() const
void setLabelVisible(bool visible = true)

Сигнал уведомления:

void labelVisibleChanged()

См. также метку, кисть метки, шрифт метки и коэффициент длины отрезка метки.

pen : QPen

Это свойство хранит перо, используемое для рисования границы сегмента.

Функции доступа:

QPen pen() const
void setPen(const QPen &pen)

Сигнал уведомления:

void penChanged()

[read-only] percentage : const qreal

Это свойство хранит процент сегмента по отношению к сумме всех сегментов в серии. Фактическое значение находится в диапазоне от 0,0 до 1,0. Автоматически обновляется после добавления сегмента в серию.

Функции доступа:

qreal percentage() const

Сигнал уведомления:

void percentageChanged()

См. также значение и QPieSeries::sum.

[read-only] startAngle : const qreal

Это свойство хранит начальный угол этого сегмента в серии, к которой он принадлежит. Полный круг составляет 360 градусов, где 0 градусов соответствует положению 12 часов. Автоматически обновляется после добавления сегмента в серию.

Функции доступа:

qreal startAngle() const

Сигнал уведомления:

void startAngleChanged()

value : qreal

Это свойство хранит значение сегмента.

Примечание: Отрицательное значение преобразуется в положительное.

Функции доступа:

qreal value() const
void setValue(qreal value)

Сигнал уведомления:

void valueChanged()

См. также percentage() и QPieSeries::sum().

Документация по функциям-членам

QPieSlice::QPieSlice(QString label, qreal value, QObject *parent = nullptr)

Создаёт пустой сегмент со значением value, меткой label и родителем parent.

См. также QPieSeries::append() и QPieSeries::insert().

QPieSlice::QPieSlice(QObject *parent = nullptr)

Создаёт пустой сегмент с родителем parent.

См. также QPieSeries::append() и QPieSeries::insert().

[signal] void QPieSlice::angleSpanChanged()

Этот сигнал испускается при изменении угла разворота сегмента.

Примечание: Сигнал уведомления для свойства angleSpan.

См. также angleSpan.

[signal] void QPieSlice::borderColorChanged()

Этот сигнал испускается при изменении цвета границы сегмента.

Примечание: Сигнал уведомления для свойства borderColor.

См. также pen и borderColor.

[signal] void QPieSlice::borderWidthChanged()

Этот сигнал испускается при изменении ширины границы сегмента.

Примечание: Сигнал уведомления для свойства borderWidth.

См. также pen и borderWidth.

[signal] void QPieSlice::brushChanged()

Этот сигнал испускается при изменении кисти, используемой для заполнения сегмента.

Примечание: Сигнал уведомления для свойства brush.

См. также brush.

[signal] void QPieSlice::clicked()

Этот сигнал испускается при нажатии на сегмент.

См. также QPieSeries::clicked().

[signal] void QPieSlice::colorChanged()

Этот сигнал испускается при изменении цвета сегмента.

Примечание: Сигнал уведомления для свойства color.

См. также brush.

[signal] void QPieSlice::doubleClicked()

Этот сигнал испускается при двойном нажатии на сегмент.

См. также QPieSeries::doubleClicked().

[signal] void QPieSlice::hovered(bool state)

Этот сигнал испускается при наведении курсора на сегмент. При наведении курсора на сегмент, state становится true, а при его удалении — false.

См. также QPieSeries::hovered().

[signal] void QPieSlice::labelBrushChanged()

Этот сигнал испускается при изменении кисти метки сегмента.

Примечание: Сигнал уведомления для свойства labelBrush.

См. также labelBrush.

[signal] void QPieSlice::labelChanged()

Этот сигнал испускается при изменении метки сегмента.

Примечание: Сигнал уведомления для свойства label.

См. также label.

[signal] void QPieSlice::labelColorChanged()

Этот сигнал испускается при изменении цвета метки сегмента.

Примечание: Сигнал уведомления для свойства labelColor.

См. также labelColor.

[signal] void QPieSlice::labelFontChanged()

Этот сигнал испускается при изменении шрифта метки сегмента.

Примечание: Сигнал уведомления для свойства labelFont.

См. также labelFont.

[signal] void QPieSlice::labelVisibleChanged()

Этот сигнал испускается при изменении видимости метки сегмента.

Примечание: Сигнал уведомления для свойства labelVisible.

См. также labelVisible.

[signal] void QPieSlice::penChanged()

Этот сигнал испускается, когда меняется перо, используемое для рисования границы сегмента.

Примечание: Сигнал-уведомление для свойства pen.

См. также pen.

[signal] void QPieSlice::percentageChanged()

Этот сигнал испускается, когда меняется процентное значение сегмента.

Примечание: Сигнал-уведомление для свойства percentage.

См. также percentage.

[signal] void QPieSlice::pressed()

Этот сигнал испускается, когда пользователь нажимает на сегмент и удерживает нажатой кнопку мыши.

См. также QPieSeries::pressed().

[signal] void QPieSlice::released()

Этот сигнал испускается, когда пользователь отпускает нажатие мыши на сегменте.

См. также QPieSeries::released().

[signal] void QPieSlice::startAngleChanged()

Этот сигнал испускается, когда меняется начальный угол сегмента.

Примечание: Сигнал-уведомление для свойства startAngle.

См. также startAngle.

[signal] void QPieSlice::valueChanged()

Этот сигнал испускается, когда меняется значение сегмента.

Примечание: Сигнал-уведомление для свойства value.

См. также value.

[virtual] QPieSlice::~QPieSlice()

Удаляет сегмент. Не следует удалять сегмент, если он добавлен в серию.

QPieSeries *QPieSlice::series() const

Возвращает серию, к которой принадлежит этот сегмент.

См. также QPieSeries::append().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qpieslice.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API