QDateTimeEdit 用法总结
参考: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 用法总结相关推荐
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
- tf.nn.embedding_lookup()的用法
函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...
- OpenMP用法大全
OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...
- Dorado用法与示例
Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...
- TensorFlow用法
TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...
最新文章
- css 网格布局_我从CSS网格布局中学到的东西
- 143. Reorder List
- exe编辑器_【小功能】Unreal Editor中调用exe
- 美少女什么味??竟然还有美少女风味泡面......
- 带有JAX-WS和Spring的Web服务应用程序
- node、npm、vue安装 -- VUE 项目 demo 实例
- 年终盘点:云上争锋,谁领国产数据库之先机?
- bz2解压命令_tar 命令
- Ajax技术(WEB无刷新提交数据)
- 关于2020新版idea,maven工程依赖成功导入、但运行找不到jar包问题解决。
- 软件基本功:不要给代码加系数
- 常用软件的安装与卸载
- SQL进阶篇之约束(Constraints)
- mac+python3+selenium做pc的界面自动化测试
- 学习笔记(01):Java小白修炼手册-工欲善其事必先利其器,掌握Java开发工具
- 计算机应用基础任务教化2010,【计算机应用论文】茶文化下的计算机应用基础课程改革(共5535字)...
- 测试用例(功能用例)——资产盘点
- Node.js的线程和进程*2014年4月的文章
- Liunx中shell命令行和权限的理解
- linux 参数解析,Linux 命令行参数解析