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)    //时间变化时候触发

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 13 Hotseat定制化修改——005 hotseat图标禁止形成文件夹

目录 一.背景 二.方案 一.背景 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动…

嘉楠勘智k230开发板上手记录(三)--K230_GPU应用实战

按照K230_GPU应用实战.md 一、开发环境的准备 在src下创建文件夹,并在文件夹中创建Makefile mkdir my_vglite_code cd my_vglite_codeMakefile # SDK地址 K230SDK ? /root/k230/k230_sdk-main # 生成的可执行文件名字 BIN : test-vglite# 指定交叉编译器 CC : …

微信小程序中背景图片如何占满整个屏幕,拉伸

不变形 1. 在页面的wxss文件中,设置背景图片的样式: page{background-image: url(图片路径);background-size: 100% 100%;background-repeat: no-repeat; }2. 在页面的json文件中,设置背景图片的样式: {"backgroundTextStyl…

python-爬虫作业

# -*- coding:utf-8 -*-Author: 董咚咚 contact: 2648633809qq.com Time: 2023/7/31 17:02 version: 1.0import requests import reimport xlwt from bs4 import BeautifulSoupurl "https://www.dygod.net/html/gndy/dyzz/" hd {user-Agent:Mozilla/4.0 (Windows N…

Adaptive AUTOSAR—— Communication Management 3.1

9 Communication Management 9.1 What is Communication Management? 通信管理是自适应平台架构中的一个功能集群。 作为一个功能集群,通信管理向应用程序提供了一个C++ API,实现了面向服务的通信。服务是一个由应用程序提供的功能单元,可以在运行时被另一个应用程序动态…

【新版系统架构补充】-信息系统基础知识

信息系统 信息系统的5个基本功能:输入、存储、处理、输出和控制 信息系统的分类(低级到高级):业务(数据)处理系统(TPS/DPS)、管理信息系统(MIS)、决策支持系…

JAVA Android 正则表达式

正则表达式 正则表达式是对字符串执行模式匹配的技术。 private void RegTheory() {// 正则表达式String content "1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java2) " "的3个版本:…

PostgreSQL 使用SQL

发布主题 设置发布为true 这个语句是针对 PostgreSQL 数据库中的逻辑复制功能中的逻辑发布(Logical Publication)进行设置的。 PostgreSQL 中,逻辑复制是一种基于逻辑日志的复制方法,允许将数据更改从一个数据库实例复制到另一…

git撤回最近一次push操作

git push -f origin HEAD^:branch_name其中,branch_name 是你想要撤回 push 操作的分支的名称。 这个命令将会强制推送到远程仓库,将远程分支回滚到上一个提交(HEAD^ 意味着上一个提交)。这样做会丢失最近一次 push 的更改&#…

Linux文件属性与权限管理(可读、可写、可执行)

Linux把所有文件和设备都当作文件来管理,这些文件都在根目录下,同时Linux中的文件名区分大小写。 一、文件属性 使用ls -l命令查看文件详情: 1、每行代表一个文件,每行的第一个字符代表文件类型,linux文件类型包括&am…

springboot高级

springboot 进阶 SpringBoot 整合 Mybatis【重点】 SpringBoot单元测试【掌握】 SpringBoot整合SpringMVC【掌握】 SpringBoot异常处理【掌握】 SpringBoot定时任务【掌握】 SpringBoot打包【掌握】 一、SpringBoot 整合 Mybatis 1、SpringBoot 整合 Mybatis MyBatis …

简单易懂的Transformer学习笔记

1. 整体概述 2. Encoder 2.1 Embedding 2.2 位置编码 2.2.1 为什么需要位置编码 2.2.2 位置编码公式 2.2.3 为什么位置编码可行 2.3 注意力机制 2.3.1 基本注意力机制 2.3.2 在Trm中是如何操作的 2.3.3 多头注意力机制 2.4 残差网络 2.5 Batch Normal & Layer Narmal 2.…

Java 多线程并发 CAS 技术详解

一、CAS概念和应用背景 CAS的作用和用途 CAS(Compare and Swap)是一种并发编程中常用的技术,用于解决多线程环境下的并发访问问题。CAS操作是一种原子操作,它可以提供线程安全性,避免了使用传统锁机制所带来的性能开…

摄影入门基础笔记

1.认识相机,传感器和镜头 微单相机和单反相机 运动相机、卡片机 微单和单反的区别? 微单的光学结构少了反光板的结构以及棱镜的结构 DSLR [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PCSYr2Ob-1691407493645)(https:/…

动态规划(用空间换时间的算法)原理逻辑代码超详细!参考自《算法导论》

动态规划(用空间换时间的算法)-实例说明和用法详解 动态规划(DP)思想实例说明钢条切割问题矩阵链乘法问题 应用满足的条件和场景 本篇博客以《算法导论》第15章动态规划算法为本背景,大量引用书中内容和实例&#xff0…

PE半透明屏,在建筑行业中,有哪些应用展示?

PE半透明屏是一种新型的屏幕材料,具有半透明的特点。 它由聚乙烯(PE)材料制成,具有良好的透明度和柔韧性。 PE半透明屏广泛应用于建筑、广告、展览等领域,具有很高的市场潜力。 PE半透明屏的特点之一是其半透明性。…

Maven: ‘mvn‘ is not recognized as an internal or external command

下载并配置好Maven之后,CMD测试安装是否成功:mvn -v 提示: mvn is not recognized as an internal or external command, operable program or batch file. 检查环境变量: MAVEN_HOME: %MAVEN_HOME%\bin: 看上去没问题&#x…

Elasticsearch常用功能

当使用 Elasticsearch 的 Web API 进行交互时,以下是一些常用的功能和关键字: 1. 索引管理 1.1 - PUT /{index}:创建一个新的索引。 如果重复发 PUT 请求 : http://127.0.0.1:9200/{index} 添加索引,会返回错误信息…

常用开源的弱口令检查审计工具

常用开源的弱口令检查审计工具 1、SNETCracker 1.1、超级弱口令检查工具 SNETCracker超级弱口令检查工具是一款开源的Windows平台的弱口令安全审计工具,支持批量多线程检查,可快速发现弱密码、弱口令账号,密码支持和用户名结合进行检查&am…

photoshop生成器引入到electron项目(electron与photoshop建立通信)

Photoshop引入了nodejs,在启动的时候,通过pipe调起nodejs运行时核心generator-builtin,通过KLVR机制与ps进行通信和交互,同时会加载用户编写的扩展。 这里记录一下引入时的踩坑过程 generator-core就是它的源码,elect…