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

news/2025/3/26 18:23:58/

一、前言

        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.ppmy.cn/news/1009610.html

相关文章

代码分析:循环创建N个子进程——为什么最后一个属于父进程?

黑马C/C 2018年32期代码分析 //循环创建n个子进程 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <unistd.h>int main() {int i 0;for(i0; i<3; i){//创建子进程pid_t pid fork();if(pid&…

git 生成change-id的解决方法

解决问题 1&#xff0c;在提交代码时的信息会要求添加change-id的要求&#xff0c;但对于默认的git来说&#xff0c;是不会自动生成change-id的 2&#xff0c;当git push的时候&#xff0c;报错 remote: ERROR: commit 7c30eda: missing Change-Id in message footer 解决办…

Unity Git项目添加子模块

在 当前仓库根目录下执行命令 git submodule add https://github.com/xxx/child.git 检查仓库状态 git status 更新子库 git submodule update --remote 下拉父仓库Git并保住子库也更新 git pull --recurse-submodules 推荐使用 Githubdesktop工具 这样你可以更清楚的看到自己…

Map按key、value、对象字段排序

Map按key、value、对象字段排序 在Java中&#xff0c;我们常常使用Map来存储键值对数据。然而&#xff0c;有时候我们需要对Map中的元素进行排序&#xff0c;可能按照key排序&#xff0c;可能按照value排序&#xff0c;甚至是按照对象字段排序。本文就将介绍如何使用Java去实现…

基于java摄影网站设计与实现

摘 要 随着时代的进步&#xff0c;社会生产力高速发展&#xff0c;新技术层出不穷信息量急剧膨胀&#xff0c;整个社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行账目、仓库管理、科研生产等方面&#…

C++ operator关键字的使用(重载运算符、仿函数、类型转换操作符)

目录 定义operator重载运算符operator重载函数调用运算符operator类型转换操作符 定义 C11 中&#xff0c;operator 是一个关键字&#xff0c;用于重载运算符。通过重载运算符&#xff0c;您可以定义自定义类型的对象在使用内置运算符时的行为。 operator重载用法一般可以分为…

十、用 ChatGPT 辅助写文章

目录 一、实验介绍 二、背景 三、ChatGPT 写作方式 3.1 传统写作方式 3.2 ChatGPT 写作方式

JAVA SE -- 第十五天

&#xff08;全部来自“韩顺平教育”&#xff09; 多线程 一、线程相关概念 1、程序&#xff1a;是为完成特定任务、用某种语言编写的一组指令的集合。 2、进程&#xff1a;是指运行中的程序&#xff0c;如QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程…