Spec-Zone.ru › Qt

Класс QPieSlice

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

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

Типы public

Перечисление LabelPosition { LabelOutside, LabelInsideHorizontal, LabelInsideTangential, LabelInsideNormal }

Свойства

  • 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 *parent = nullptr)
QPieSlice(QObject *parent = nullptr)
virtual ~QPieSlice()
qreal angleSpan() const
QColor цветГраницы()
int толщинаГраницы()
QBrush заливка() const
QColor цвет()
qreal коэффициентРадиусаРазрыва() const
bool isExploded() const
bool isLabelVisible() const
QString метка() const
qreal коэффициентДлинаРукиМетки() const
QBrush заливкаМетки() const
QColor цветМетки()
QFont шрифтМетки() const
QPieSlice::LabelPosition положениеМетки()
QPen контур() const
qreal процент() const
QPieSeries * series() const
void setBorderColor(QColor color)
void setBorderWidth(int width)
void setBrush(const QBrush &brush)
void setColor(QColor color)
void setExplodeDistanceFactor(qreal factor)
void setExploded(bool exploded = true)
void setLabel(QString label)
void setLabelArmLengthFactor(qreal factor)
void setLabelBrush(const QBrush &brush)
void setLabelColor(QColor color)
void setLabelFont(const QFont &font)
void setLabelPosition(QPieSlice::LabelPosition position)
void setLabelVisible(bool visible = true)
void setPen(const QPen &pen)
void setValue(qreal value)
qreal startAngle() const
qreal значение() const

Сигналы

void angleSpanChanged()
void borderColorChanged()
void borderWidthChanged()
void brushChanged()
void clicked()
void colorChanged()
void doubleClicked()
void hovered(bool state)
void labelBrushChanged()
void labelChanged()
void labelColorChanged()
void labelFontChanged()
void labelVisibleChanged()
void penChanged()
void percentageChanged()
void pressed()
void released()
void startAngleChanged()
void valueChanged()

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

У сегмента круговой диаграммы есть значение и метка. Когда сегмент добавляется в серию круговой диаграммы, объект 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

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

Примечание: Строка может иметь форматирование HTML.

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

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 : ПозицияМетки

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

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

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.2/qpieslice.html

Spec-Zone.ru

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