参考:Qt之QDateTimeEdit

一般用法

设置时间

QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(this);
QDateTimeEdit *dateTimeEdit2 = new QDateTimeEdit(QDateTime::currentDateTime(), this);
QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate(), this);
QDateTimeEdit *timeEdit = new QDateTimeEdit(QTime::currentTime(), this);// 设置日期时间格式
dateTimeEdit->setDisplayFormat("yyyy-MM-dd HH:mm:ss");
dateTimeEdit2->setDisplayFormat("yyyy/MM/dd HH-mm-ss");
dateEdit->setDisplayFormat("yyyy.M.d");
timeEdit->setDisplayFormat("H:mm");

设置范围

    dateEdit->setMinimumDate(QDate::currentDate().addDays(-365));  // -365天dateEdit->setMaximumDate(QDate::currentDate().addDays(365));  // +365天

获取时间

    QDate date = dateEdit->date();  // 日期QDateTime dateTime = dateEdit->dateTime();  // 日期时间QDate maxDate = dateEdit->maximumDate();  // 最大日期QDateTime maxDateTime = dateEdit->maximumDateTime();  // 最大日期时间QTime maxTime = dateEdit->maximumTime();  // 最大时间QDate minDate = dateEdit->minimumDate();  // 最小日期QDateTime minDateTime = dateEdit->minimumDateTime();  // 最小日期时间QTime minTime = dateEdit->minimumTime();  // 最小时间// 用Section 获取各部分对应的值
QString strYear = dateEdit->sectionText(QDateTimeEdit::YearSection);
QString strMonth = dateEdit->sectionText(QDateTimeEdit::MonthSection);
QString strDay = dateEdit->sectionText(QDateTimeEdit::DaySection);
QString strHour = dateEdit->sectionText(QDateTimeEdit::HourSection);
QString strMinute = dateEdit->sectionText(QDateTimeEdit::MinuteSection);
QString strSecond = dateEdit->sectionText(QDateTimeEdit::SecondSection);

弹出日历

// 注意:日历是对应的是QDate,而非QTime。所以QDateEdit、QDateTimeEdit可以使用,而QTimeEdit并不能使用。
dateEdit->setCalendarPopup(true);  // 日历弹出

信号

QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(QDateTime::currentDateTime(), this);// 连接信号槽
connect(dateTimeEdit, SIGNAL(dateChanged(QDate)), this, SLOT(onDateChanged(QDate)));
connect(dateTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(onDateTimeChanged(QDateTime)));
connect(dateTimeEdit, SIGNAL(timeChanged(QTime)), this, SLOT(onTimeChanged(QTime)));

槽函数

// 日期发生改变时执行
void onDateChanged(const QDate &date) {qDebug() << "QDate : " << date;
}// 无论日期还是时间发生改变,都会执行
void onDateTimeChanged(const QDateTime &dateTime) {qDebug() << "QDateTime : " << dateTime;
}// 时间发生改变时执行
void onTimeChanged(const QTime &time) {qDebug() << "QTime : " << time;
}

QDateTimeEdit 用法总结相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

最新文章

  1. css 网格布局_我从CSS网格布局中学到的东西
  2. 143. Reorder List
  3. exe编辑器_【小功能】Unreal Editor中调用exe
  4. 美少女什么味??竟然还有美少女风味泡面......
  5. 带有JAX-WS和Spring的Web服务应用程序
  6. node、npm、vue安装 -- VUE 项目 demo 实例
  7. 年终盘点:云上争锋,谁领国产数据库之先机?
  8. bz2解压命令_tar 命令
  9. Ajax技术(WEB无刷新提交数据)
  10. 关于2020新版idea,maven工程依赖成功导入、但运行找不到jar包问题解决。
  11. 软件基本功:不要给代码加系数
  12. 常用软件的安装与卸载
  13. SQL进阶篇之约束(Constraints)
  14. mac+python3+selenium做pc的界面自动化测试
  15. 学习笔记(01):Java小白修炼手册-工欲善其事必先利其器,掌握Java开发工具
  16. 计算机应用基础任务教化2010,【计算机应用论文】茶文化下的计算机应用基础课程改革(共5535字)...
  17. 测试用例(功能用例)——资产盘点
  18. Node.js的线程和进程*2014年4月的文章
  19. Liunx中shell命令行和权限的理解
  20. linux 参数解析,Linux 命令行参数解析

热门文章

  1. Python 打印和输出
  2. Codeforces Round #668 (Div. 2)E. Fixed Point Removal
  3. 都是蹭热点,差距咋就这么大呢?| 拍者手记
  4. 一键解决steam打不开的问题
  5. 新安装的交换机连接路由器使用,详细配置方法
  6. 无盘工作站 服务器 性能,无盘工作站和云服务器
  7. window.showModalDialog() 过时替代方案
  8. 中华会计网吉安培训中心
  9. java代码获取当前月第一天和最后一天的毫秒值
  10. DataX安装部署-Reader插件二次开发