Qt应用开发(基础篇)——时间微调输入框 QDateTimeEdit、QDateEdit、QTimeEdit

一、前言

        QAbstractSpinBox是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值text、对齐方式align、只读readOnly等通用属性和方法。在上一篇数值微调输入框中有详细介绍。

         QDateTimeEdit时间日期微调输入框,设计用来处理时间和日期的输入。

        

        QDateEdit日期微调输入框,继承QDateTimeEdit,设计用来处理日期的输入。

        

        QTimeEdit时间微调输入框,继承QDateTimeEdit,设计用来处理时间的输入。

        

二、QDateTimeEdit类

1、calendarPopup

        该属性表示是否启用日历弹出显示模式。单击箭头按钮将显示日历弹出式。只有当存在有效的日期显示格式时,此属性才有效。

bool calendarPopup() const            //获取是否启用日历弹出显示模式
void setCalendarPopup(bool enable)    //设置是否启用日历弹出显示模式
calendarPopup =  true
calendarPopup =  false

2、currentSection

        该属性保存当前的选择。

QDateTimeEdit::Section currentSection() const            //获取当前位置
void setCurrentSection(QDateTimeEdit::Section section)   //设置当前位置
  • QDateTimeEdit::NoSection                                 //无选择
  • QDateTimeEdit::AmPmSection                          //AM/PM
  • QDateTimeEdit::MSecSection                           //毫秒
  • QDateTimeEdit::SecondSection                        //秒
  • QDateTimeEdit::MinuteSection                         //分钟
  • QDateTimeEdit::HourSection                            //时位置
  • QDateTimeEdit::DaySection                             //日
  • QDateTimeEdit::MonthSection                         //月
  • QDateTimeEdit::YearSection                            //年

3、currentSectionIndex

        该属性保存当前的选择的索引。如果格式为“yyyy/MM/dd”,displayText为“2001/05/21”,光标位置为5,则currentSectionIndex返回1。如果光标位置为3,currentSectionIndex为0,以此类推。

int currentSectionIndex() const        //获取索引
void setCurrentSectionIndex(int index) //设置索引

4、date

        该属性保存在部件中设置的QDate,默认2000年1月1日。

QDate date() const                //获取当前日期
void setDate(const QDate &date)   //设置当前日期

5、time

        该属性保存在部件中设置的QTime,默认00:00:00。

QTime time() const                //获取时间
void setTime(const QTime &time)   //设置时间

6、dateTime

        该属性保存当前QDateTime,如果设置的时间和日期超出范围,则恢复最小默认值。

QDateTime dateTime() const                    //获取部件时间和日期
void setDateTime(const QDateTime &dateTime)   //设置部件时间和日期

7、displayFormat

        该属性表示部件显示的字符串格式。

QString displayFormat() const                //获取显示的格式
void setDisplayFormat(const QString &format  //设置显示的格式

8、displayedSections

         该属性表示当前编辑的位置。

QDateTimeEdit::Sections displayedSections() const
QDateTimeEdit::Sections参数描述
QDateTimeEdit::NoSection没有选中
QDateTimeEdit::AmPmSection 选中AM/PM
QDateTimeEdit::MSecSection 选中毫秒
QDateTimeEdit::SecondSection选中秒
 QDateTimeEdit::MinuteSection 选中分钟
QDateTimeEdit::HourSection选中小时
QDateTimeEdit::DaySection 选中天
QDateTimeEdit::MonthSection选中月
QDateTimeEdit::YearSection选中年

9、maximumDate

        该属性表示最大显示的日期。

QDate maximumDate() const                //获取最大显示时间
void setMaximumDate(const QDate &max)    //设置最大显示时间
void clearMaximumDate()                  //清除最大显示时间

10、maximumTime

        该属性表示最大显示的时间。

QTime maximumTime() const
void setMaximumTime(const QTime &max)
void clearMaximumTime()

11、maximumDateTime

        该属性表示最大显示的日期和时间。

 QDateTime maximumDateTime() const            //获取最大显示时间和日期
 void setMaximumDateTime(const QDateTime &dt) //设置最大显示时间和日期
 void clearMaximumDateTime()                  //清除最大显示时间和日期

12、minimumDate

        该属性表示最小显示的日期。

QDate minimumDate() const                //获取最小显示时间
void setMinimumDate(const QDate &min)    //设置最小显示时间
void clearMinimumDate()                  //清除最小显示时间

13、minimumTime

        该属性表示最小显示的时间。

QTime minimumTime() const                //获取最小时间
void setMinimumTime(const QTime &min)    //设置最小时间
void clearMinimumTime()                  //清除最小时间

14、minimumDateTime

        该属性表示最小显示的日期和时间。

QDateTime minimumDateTime() const            //获取最小时间和日期
void setMinimumDateTime(const QDateTime &dt) //设置最小时间和日期
void clearMinimumDateTime()                  //清除最小时间和日期

15、sectionCount

        此属性保存显示的节的数量。比如格式为“yyyy/yy/yy”,那么此值为3。

int sectionCount() const

16、timeSpec

        该属性保存当前的时间规范。

Qt::TimeSpec timeSpec() const
void setTimeSpec(Qt::TimeSpec spec)

17、信号

void dateChanged(const QDate &date)    //日期变化时候触发
void dateTimeChanged(const QDateTime &datetime)    //日期或者时间变化时候触发
void timeChanged(const QTime &time)    //时间变化时候触发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/66101.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

24届近5年南京航空航天大学自动化考研院校分析

今天给大家带来的是南京航空航天大学控制考研分析 满满干货~还不快快点赞收藏 一、南京航空航天大学 学校简介 南京航空航天大学创建于1952年10月,是新中国自己创办的第一批航空高等院校之一。1978年被国务院确定为全国重点大学;1981年经…

TM4C123库函数学习(1)--- 点亮LED+TM4C123的ROM函数简介+keil开发环境搭建

前言 (1) 首先,我们需要知道TM4C123是M4的内核。对于绝大多数人而言,入门都是学习STM32F103,这款芯片是采用的M3的内核。所以想必各位对M3内核还是有一定的了解。M4内核就是M3内核的升级版本,他继承了M3的的…

Vue3项目中使用原生input实现excel导入导出功能

重写input样式 首先我们先来重写input的原生样式&#xff0c;毕竟实在不好看。这里的思路很简单input外面套一层div然后让input撑满盒子然后给input隐藏了就行 <div class"bg-[#f8f8f8] w-[430px] h-[220px] rounded-md cursor-pointer relative outline-0">…

智慧影院--java开源电影票优惠券制作系统快速开发

搭建一个智慧影院可以通过使用Java开源电影票优惠券制作系统来快速开发。这个系统可以帮助影院管理电影票的销售和优惠活动&#xff0c;提供便捷的购票方式和优惠券的生成与使用功能。 首先&#xff0c;我们需要建立一个数据库来存储电影、影厅、放映计划、订单等信息。在数据…

Java并发编程(一)多线程基础概念

概述 多线程技术&#xff1a;基于软件或者硬件实现多个线程并发执行的技术 线程可以理解为轻量级进程&#xff0c;切换开销远远小于进程 在多核CPU的计算机下&#xff0c;使用多线程可以更好的利用计算机资源从而提高计算机利用率和效率来应对现如今的高并发网络环境 并发编程…

C++代码生成静态LIB链接库及其调用方法

1、在进行C代码移植时可将CPP文件封装为静态lib链接库&#xff0c;本文章讲述了如何将cpp文件封装为lib文件。 2、假设有文件a.cpp、a.h、b.cpp、b.h以及main.cpp&#xff0c;假设main调用了b&#xff0c;b调用了a。现在需要将a.cpp以及b.cpp封装为a.lib以及b.lib。 3、在VS2…

RISC-V公测平台发布 · UnixBench完整测试

简介 UnixBench是一个开源的GPLv2许可的工具&#xff0c;它提供了对类Unix系统性能的基本指标。 通过运行UnixBench&#xff0c;可以获得有关系统性能的基本指标&#xff0c;用于与其他系统进行比较&#xff0c;也可以作为改进系统性能的参考。但UnixBench并不是一个综合性能…

MySQL和钉钉单据接口对接

MySQL和钉钉单据接口对接 数据源系统:钉钉 钉钉&#xff08;DingTalk&#xff09;是阿里巴巴集团打造的企业级智能移动办公平台&#xff0c;是数字经济时代的企业组织协同办公和应用开发平台。钉钉将IM即时沟通、钉钉文档、钉闪会、钉盘、Teambition、OA审批、智能人事、钉工牌…

【iOS】RunLoop

前言-什么是RunLoop&#xff1f; 什么是RunLoop? 跑圈&#xff1f;字面上理解确实是这样的。 Apple官方文档这样解释RunLoop RunLoop是与线程息息相关的基本结构的一部分。RunLoop是一个调度任务和处理任务的事件循环。RunLoop的目的是为了在有工作的时候让线程忙起来&#…

基于Echarts的大数据可视化模板:智慧物流管理

目录 引言物流管理的重要性大数据可视化在解决物流管理挑战中的作用智慧物流概述定义智慧物流的概念和特点智慧物流的关键技术和平台风险管理和预测:交通拥堵情况和风险预警Echarts与大数据可视化Echarts库以及其在大数据可视化领域的应用优势开发过程和所选设计方案模板如何满…

动手学深度学习Pytorch 4.4练习

1.这个多项式回归问题可以准确地解出吗&#xff1f;提⽰&#xff1a;使⽤线性代数。 可以,把多项式问题&#xff0c;用matlab的str2sym表示出来&#xff0c;再用solve求解。 2.考虑多项式的模型选择。 1. 绘制训练损失与模型复杂度&#xff08;多项式的阶数&#xff09;的关系…

关于在c++中使用数组名作为函数参数,或者使用数组名的地址作为函数参数问题的一些研究

前言 使用数组名作为函数参数&#xff0c;或者使用数组名的地址作为函数参数&#xff0c;常常出现于对于字符串的读入问题之中。 常有以下两种写法&#xff1a; 这是使用数组名作为函数参数 #include<cstdio> char s[100]; int main() {scanf("%s",s); }在…

抖音商品上架有攻略:详细介绍步骤与注意事项

抖音是一款非常流行的短视频分享平台&#xff0c;也是一个非常适合进行商品销售的平台。上架商品是在抖音上进行电商销售的重要一环&#xff0c;下面不若与众将介绍抖音商品的上架流程和注意事项。 1. 注册账号和认证&#xff1a;首先&#xff0c;你需要在抖音平台上注册一个账…

MYSQL06高级_为什么使用索引、优缺点、索引的设计、方案、聚簇索引、联合索引、注意事项

文章目录 ①. 为什么使用索引②. 索引及其优缺点③. InnoDb - 索引的设计④. InnoDb中的索引方案⑤. 索引 - 聚簇索引⑥. 索引 - 二级索引⑦. B树索引的注意事项⑧. MyISAM中索引方案 ①. 为什么使用索引 ①. 索引是存储引擎用于快速找到数据记录的一种数据结构,就好比去图书馆…

图像 检测 - RetinaNet: Focal Loss for Dense Object Detection (arXiv 2018)

图像 检测 - RetinaNet: Focal Loss for Dense Object Detection - 密集目标检测中的焦点损失&#xff08;arXiv 2018&#xff09; 摘要1. 引言2. 相关工作3. 焦点损失3.1 平衡交叉熵3.2 焦点损失定义3.3 类别不平衡与模型初始化3.4 类别不平衡和两级检测器 4. RetinaNet检测器…

Springboot中使用过滤器校验PSOT类型请求参数内容

目录 目的 实现步骤 完整代码 目的 在Springboot中创建过滤器&#xff0c;用来过滤所有POST类型请求并获取body中的参数进行校验内容是否合法&#xff1b;该方法仅适用于POST类型请求&#xff0c;因为POST和GET请求的参数位置不一样所以处理方式也不一样&#xff0c;如果想要…

flutter 没有open android module in Android studio 插件代码爆红

参考 1.结论 其实就是缺少这个文件 2.解决方案有两个 2.1 方案一 手动创建一个,命名规则是项目名字‘_android’‘.iml’ 内容如下: <?xml version"1.0" encoding"UTF-8"?> <module type"JAVA_MODULE" version"4">&l…

IoTDB在springboot2中的(二) 查询

上一章我们处理的基本的构建接入&#xff0c;以及插入的处理&#xff0c;那么接下来我们进行查询的操作处理。 我们继续在IoTDBSessionConfig工具类中加入查询的方法处理 /*** description: 根据SQL查询最新一条数据* author:zgy* param sql sql查询语句&#xff0c;count查询…

基于Java开发的企业级数字化采购系统

一、项目介绍 一款全源码可二开&#xff0c;可基于云部署、私有部署的企业级数字化采购管理系统&#xff0c;供应商全生命周期管控&#xff0c;公开询价管理&#xff0c;招标&#xff0c;定标&#xff0c;评审&#xff0c;生成订单&#xff0c;送货&#xff0c;收货全流程管理…

(十一)大数据实战——hadoop高可用之HDFS手动模式高可用

前言 本节内容我们介绍一下hadoop在手动模式下如何实现HDFS的高可用&#xff0c;HDFS的高可用功能是通过配置多个 NameNodes(Active/Standby)实现在集群中对 NameNode 的热备来解决上述问题。如果出现故障&#xff0c;如机器崩溃或机器需要升级维护&#xff0c;这时可通过此种…