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对象编码日历日期和时钟时间(“日期时间”)。它结合了QDate和QTime类的特性。它可以从系统时钟读取当前的日期时间。它提供了用于比较日期时间和通过添加秒数、天数、月数或年数来操纵日期时间的函数。
QDateTime可以结合QTimeZone类描述与本地时间、UTC、UTC的指定偏移量或指定时区有关的日期时间。例如,“欧洲/柏林”时区将应用自1970年以来在德国使用的日光节约规则。与之相反,从UTC +3600秒的偏移比UTC提前一小时(通常用ISO标准符号写成“UTC+01:00”),没有夏令时偏移或更改。使用本地时间或指定时区时,时区转换(如夏令时(DST;但见下文)。用于表示日期时间的系统的选择被描述为它的“timespec”。文章来源:https://www.toymoban.com/news/detail-564630.html
QDateTime对象通常通过在构造函数中显式地给出日期和时间来创建,或者通过使用诸如currentDateTime()或fromMSecsSceEpoch()之类的静态函数来创建。可以使用setDate()和setTime()更改日期和时间。也可以使用setMSecsSinceEpoch()函数设置日期时间,该函数获取自1970年1月1日00:00:00以来的时间(以毫秒为单位)。fromString()函数返回QDateTime,给定一个字符串和一个用于解释字符串中日期的日期格式。文章来源地址https://www.toymoban.com/news/detail-564630.html
到了这里,关于QT学习之QDateTimeAxis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!