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

news2024/9/24 23:29:28

一、前言

        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.coloradmin.cn/o/854441.html

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

相关文章

资深java程序员的IDEA的常用设置

设置入口 打开项目以后也可以在左上角File-->setting进行设置,不过部分设置的是该项目的,换个项目可能就变了,建议打开项目之前就设置。 一般新的idea软件默认是下图页面,或者打开项目后可以点击File-->Close Project退到…

【CI/CD】Git Flow 分支模型

Git Flow 分支模型 1.前言 Git Flow 模型(本文所阐述的分支模型)构思于 2010 年,也就是 Git 诞生后不久,距今已有 10 多年。在这 10 多年中,Git Flow 在许多软件团队中大受欢迎。 在这 10 多年里,Git 本身…

C++异常使用

异常关键字: try:在try部可检测异常 catch:当发现异常捕获处 throw:抛出异常处 noexcept:被修饰函数内部不会发生异常 允许抛出和捕捉各种类型的数据。 int main() {try{func();}catch(const char*e){ //捕捉字符…

计算机是怎么存储和识别人类高级语言的

目录 1、计算机是怎么“存储”人类的高级语言的?2、 UTF-8和UTF-32的区别3、UTF-8是如何区分字节的长度呢?(即如何识别这一串二进制是多少个字节的?)4、计算机是如何识别人类的高级语言的? 1、计算机是怎么…

idea如何开启多个客户端(一个代码开启多个客户端运行)

1.在编程界面UdpEchoClient的下拉列表中找到Edit Configurations...并点击 2.点击Modify options 3.点击Allow multiple instances将其勾选上 4.点击ok 在经历了以上的设置以后,再次运行客户端的程序便会创建一个新的客户端运行(有了一个新的运行窗口&am…

【AI】《动手学-深度学习-PyTorch版》笔记(十四):多层感知机

AI学习目录汇总 1、多层感知机网络结构 1.1 线性模型:softmax回归 在前面介绍过,使用softmax回归来处理分类问题时,每个输出通过都一个仿射函数计算,网络结构如下,输入和输出之间为全链接层: 1.2 多层感知机 多层感知机就是在输入和输出中间再添加一个或多个全链接…

解数独(Java)

题目链接: 力扣 题目详情: 37. 解数独t编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只…

研发工程师玩转Kubernetes——使用emptyDir在同一Pod不同容器间共享数据

kubernets可以通过emptyDir实现在同一Pod的不同容器间共享文件系统。 正如它的名字,当Pod被创建时,emptyDir卷会被创建,这个时候它是一个空的文件夹;当Pod被删除时,emptyDir卷也会被永久删除。 同一Pod上不同容器之间…

【数据分析】pandas (三)

基本功能 在这里,我们将讨论pandas数据结构中常见的许多基本功能 让我们创建一些示例对象: index pd.date_range(“1/1/2000”, periods8) s pd.Series(np.random.randn(5), index[“a”, “b”, “c”, “d”, “e”]). df pd.DataFrame(np.random.…

BDA初级分析——界定问题

数据分析,从界定问题开始 一、界定问题的作用 如何从现有台式机企业客户中挑选出那些想购买服务器的企业客户? 问题中的陷阱,隐藏的假设条件 假设1: 在购买服务器的客户中,只有0.01%的客户是购买过公司台式机的客户&#xff0…

超详细的Linux基础命令

文章目录 前言Linux目录结构Linux命令通用格式ls 命令什么是工作目录什么是 HOME 目录 目录切换相关命令cd 命令pwd 命令 特殊的路径符创建目录文件操作相关命令touch 命令cat 命令more 命令cp 命令mv 命令rm 命令通配符 查找命令which 命令find 命令按文件名查找文件按文件大小…

无人驾驶实战-第十一课(控制理论)

在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 无人驾驶中控制系…

1、如何实现两台电脑之间数据相互读写

一、确保两台电脑在同一个局域网中,可以使用网线【动态配置】进行两台电脑互连。 二、静态配置: 将IP地址和网关设为192.168.0.1,目的是让这台电脑做另一台电脑的网关,子网掩码一点击会自动添加。第二台电脑同样打开设置,此处IP地…

[oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J

光标位置 回忆上次内容 上次了解了键盘演化的过程 ESC 从 组合键到 独立按键 ESC的作用 是 进入 控制序列配置 控制信息控制信息 \033[y;xH 设置光标位置\033[2J 清屏 这到底怎么控制???🤔谁来实现这些功能? 控制…

【大数据】Flink 详解(二):核心篇 Ⅱ

Flink 详解(二):核心篇 Ⅱ 22、刚才提到 State,那你简单说一下什么是 State。 在 Flink 中,状态 被称作 state,是用来保存中间的计算结果或者缓存数据。根据状态是否需要保存中间结果,分为 无状…

【Linux】网络基础1

文章目录 网络基础11. 计算机网络背景1.1 网络发展 2. 认识协议2.1 网络协议2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型 3. 网络传输基本流程3. 1 数据报封装和分用 4. 网络中的地址管理4.1 认识IP地址 5. 认识MAC地址 网络基础1 1. 计算机网络背景 1…

(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall

(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall 0. 版本1. 关于内联汇编staticcall2. foundry代码验证2.1 目标合约2.2 返回数据字节长度为322.3 返回数据字节长度为642.4 返回数据为动态数组 0. 版本 [forge-std]&#xf…

腾讯云COS的快速接入

背景 最近在研究一个剪贴板粘贴工具,实现粘贴图片,返回可访问的地址,这个在我的哔哩哔哩上有出一期视频🤭。但是,我发现部分博客平台不能正常的转载我的图片链接,于是研究了一下腾讯云的COS(阿…

MySQL数据库面试题:如何优化呢?

文章目录 优化字段类型的选择优化索引的使用优化SQL语句事务与隔离级别并发事务的问题与解决undo log和redo log的区别事务的隔离性与MVCCMySQL主从同步原理分库分表的经验水平分库的应用 在数据库开发中,创建表是一个至关重要的步骤,优化设计可以显著提…

【非欧几里得域信号的信号处理】使用经典信号处理和图信号处理在一维和二维欧几里得域信号上应用低通滤波器研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…