QT学习之QDateTimeAxis

QDateTimeAxis类向图表的轴添加日期和时间。DateTimeAxis可以设置为显示带有刻度线、网格线和阴影的轴线。可以通过设置适当的DateTime格式来配置标签QDateTimeAxis可以正确处理从4714 BCE到287396 CE的日期。有关QDateTime的其他限制,请参阅QDateTime文档。

QDateTimeAxis可以与任何QXYSeries一起使用。要将数据点添加到系列中,请使用QDateTime::toMsecsSinceEpoch()

QLineSeries *series = new QLineSeries;

QDateTime xValue;
xValue.setDate(QDate(2012, 1 , 18));
xValue.setTime(QTime(9, 34));
qreal yValue = 12;
series->append(xValue.toMSecsSinceEpoch(), yValue);

xValue.setDate(QDate(2013, 5 , 11));
xValue.setTime(QTime(11, 14));
qreal yValue = 22;
series->append(xValue.toMSecsSinceEpoch(), yValue);

下面的代码片段说明了如何将序列添加到图表中并设置QDateTimeAxis

QChartView *chartView = new QChartView;
chartView->chart()->addSeries(series);

// ...
QDateTimeAxis *axisX = new QDateTimeAxis;
axisX->setFormat("dd-MM-yyyy h:mm");
chartView->chart()->setAxisX(axisX, series);
Header: #include <QDateTimeAxis>
Instantiated By: DateTimeAxis
Inherits: QAbstractAxis

Properties

  • format : QString 此属性保存在从QDateTime对象创建轴标签时使用的格式字符串。
  • max : QDateTime  此属性保存轴上的最大值。
  • min : QDateTime 此属性保存轴上的最小值。
  • tickCount : int 此属性保存轴上刻度线的数量。

Public Functions

QDateTimeAxis(QObject *parent = nullptr)
virtual ~QDateTimeAxis()
QString format() const 

此属性保存在从QDateTime对象创建轴标签时使用的格式字符串。

QDateTime max() const 此属性保存轴上的最大值。
QDateTime min() const 此属性保存轴上的最小值。
void setFormat(QString format)
void setMax(QDateTime max)
void setMin(QDateTime min)
void setRange(QDateTime min, QDateTime max)
void setTickCount(int count)
int tickCount() const 此属性保存轴上刻度线的数量。

 Signals

void formatChanged(QString format

该信号在轴的格式改变时发出。

void

maxChanged(QDateTime max)

当轴的最大值(由min指定)发生变化时,将发出此信号。

void

minChanged(QDateTime min

当轴的最小值(由min指定)发生变化时,将发出此信号。

void

rangeChanged(QDateTime min, QDateTime max)

当由min和max指定的轴的最小值或最大值发生变化时,发出该信号。

void

tickCountChanged(int tickCount)

当由tickCount指定的轴上刻度线的数量发生变化时,将发出此信号。

QDateTime 

QDateTime类提供日期和时间函数。DateTime对象编码日历日期和时钟时间(“日期时间”)。它结合了QDateQTime类的特性。它可以从系统时钟读取当前的日期时间。它提供了用于比较日期时间和通过添加秒数、天数、月数或年数来操纵日期时间的函数。

QDateTime可以结合QTimeZone类描述与本地时间UTCUTC的指定偏移量或指定时区有关的日期时间。例如,“欧洲/柏林”时区将应用自1970年以来在德国使用的日光节约规则。与之相反,从UTC +3600秒的偏移比UTC提前一小时(通常用ISO标准符号写成“UTC+01:00”),没有夏令时偏移或更改。使用本地时间或指定时区时,时区转换(如夏令时(DST;但见下文)。用于表示日期时间的系统的选择被描述为它的“timespec”。

QDateTime对象通常通过在构造函数中显式地给出日期和时间来创建,或者通过使用诸如currentDateTime()或fromMSecsSceEpoch()之类的静态函数来创建。可以使用setDate()和setTime()更改日期和时间。也可以使用setMSecsSinceEpoch()函数设置日期时间,该函数获取自1970年1月1日00:00:00以来的时间(以毫秒为单位)。fromString()函数返回QDateTime,给定一个字符串和一个用于解释字符串中日期的日期格式。

猜你喜欢

转载自blog.csdn.net/qq_44632658/article/details/131699816
今日推荐