Qt:12.输入类控件(QSpinBox-整数值输入的小部件、QDateEdit、QTimeEdit、QDateTimeEdit- 日期和时间输入的控件)

news2024/12/27 14:54:10

目录

一、QSpinBox-整数值输入的小部件:

1.1QSpinBox介绍:

1.2属性介绍:

1.3通用属性介绍:

1.4信号介绍:

二、QDateEdit、QTimeEdit、QDateTimeEdit- 日期和时间输入的控件:

2.1QDateEdit、QTimeEdit、QDateTimeEdit介绍:

2.2 通用属性介绍:

2.3QDateTimeEdit属性介绍:

2.4信号介绍:

2.5计算两个事件之间的差值:


一、QSpinBox-整数值输入的小部件:

1.1QSpinBox介绍:

  • QSpinBox 是 Qt 中用于数值输入的小部件。
  • 它提供了一个文本框和上下箭头按钮,用户可以通过点击箭头按钮或直接输入数字来调整数值。

1.2属性介绍:

suffix
  • 显示在值后面的文本。
  • setSuffix(const QString &suffix)
  • suffix() const
prefix
  • 显示在值前面的文本。
  • setPrefix(const QString &prefix)
  • prefix() const
minimum
  • 允许的最小值。
  • setMinimum(int min)
  • minimum() const
maximum
  • 允许的最大值。
  • setMaximum(int max)
  • maximum() const
singleStep
  • 每次点击箭头按钮时增减的步长。
  • setSingleStep(int step)
  • singleStep() const
stepType
  • 步长的类型,决定了增减值的方式(整数步长或自适应步长)。
  • setStepType(QAbstractSpinBox::StepType stepType)
  • stepType() const
value
  • 当前的值。
  • setValue(int value)
  • value() const
displayIntegerBase
  • 显示整数的禁止(如十进制、十六进制等)。
  • setDisplayIntegerBase(int base)
  • displayIntegerBase() const

1.3通用属性介绍:

wrapping
  • 是否启用环绕模式。当启用时,如果增加值超过最大值,则从最小值开始,反之亦然。
  • setWrapping(bool wrap)
  • wrapping() const
frame
  • 是否显示边框。
  • setFrame(bool frame)
  • hasFrame() const
alignment
  • 文本对齐方式。
  • setAlignment(Qt::Alignment alignment)
  • alignment() const
readOnly
  • 是否为只读模式。当设置为只读时,用户无法编辑文本框内容。
  • setReadOnly(bool readOnly)
  • isReadOnly() const
buttonSymbols
  • 控制显示按钮符号的类型(上下箭头、加减号等)。
  • setButtonSymbols(QAbstractSpinBox::NoButtons/UpDownArrows/PlusMinus)
  • buttonSymbols() const
specialValueText
  • 当值为最小值时显示的特殊文本。
  • setSpecialValueText(const QString &text)
  • specialValueText() const
accelerated
  • 是否启用加速模式。启用时,当用户按住上下按钮时,值的变化速度会加快。
  • setAccelerated(bool)
  • isAccelerated() const
correctionMode
  • 设置修正模式,控制用户输入的纠正方式。
  • setCorrectionMode(QAbstractSpinBox::CorrectionMode mode)
  • correctionMode() const
keyboardTracking
  • 是否启用键盘跟踪。启用时,值会在每次键盘输入后立即更新;禁用时,只有在编辑完成(如按下回车键或失去焦点)时才更新。
  • setKeyboardTracking(bool on)
  • keyboardTracking() const
showGroupSeparator
  • 是否显示千位分隔符(如,1,000)。
  • setShowGroupSeparator(bool on)
  • showGroupSeparator() const

1.4信号介绍:

valueChanged(int)
  • 当数值发生变化时发射此信号。传递的新值是整数类型。
valueChanged(const QString&)
  • 当数值发生变化时发射此信号。传递的新值是字符串类型。
editingFinished()
  • 当用户编辑完成(如按下回车键或旋转框失去焦点)时发射此信号。

二、QDateEdit、QTimeEdit、QDateTimeEdit- 日期和时间输入的控件:

2.1QDateEdit、QTimeEdit、QDateTimeEdit介绍:

  • QDateEdit 是一个用于编辑日期的控件。它提供了一个下拉日历和手动输入的方式来选择日期。
  • QTimeEdit 是一个用于编辑时间的控件。它提供了一个方便的方式来输入时间。
  • QDateTimeEdit 是一个用于编辑日期和时间的控件。它结合了 QDateEdit 和 QTimeEdit 的功能。

        

2.2 通用属性介绍:

  • 这三个控件都继承于同一个父类QAbstractSpinBox,所以他的通用属性和QSpinBox的通用属性相同。因此,上述1.3的通用属性通用适用于这三个控件。

2.3QDateTimeEdit属性介绍:

dateTime
  • 当前日期和时间。
  • dateTime() const
  • setDateTime(const QDateTime &dateTime)
date
  • 当前日期。
  • date() const
  • setDate(const QDate &date)
time
  • 当前时间。
  • time() const
  • setTime(const QTime &time)
maximumDateTime
  • 允许的最大日期和时间。
  • maximumDateTime() const
  • setMaximumDateTime(const QDateTime &dateTime)
minimumDateTime
  • 允许的最小日期和时间。
  • minimumDateTime() const
  • setMinimumDateTime(const QDateTime &dateTime)
maximumDate
  • 允许的最大日期。
  • maximumDate() const
  • setMaximumDate(const QDate &date)
minimumDate
  • 允许的最小日期。
  • minimumDate() const
  • setMinimumDate(const QDate &date)
maximumTime
  • 允许的最大时间。
  • maximumTime() const
  • setMaximumTime(const QTime &time)
minimumTime
  • 允许的最小时间。
  • minimumTime() const
  • setMinimumTime(const QTime &time)
currentSection
  • 当前编辑的部分(年、月、日、小时、分钟等)。
  • currentSection() const
  • setCurrentSection(QDateTimeEdit::Section section)
displayFormat
  • 日期和时间的显示格式。
  • displayFormat() const
  • setDisplayFormat(const QString &format)
calendarPopup
  • 是否显示日历弹出窗口。
  • calendarPopup() const
  • setCalendarPopup(bool enable)
currentSectionIndex
  • 当前编辑部分的索引。
  • currentSectionIndex() const
timeSpec
  • 时间格式(如本地时间、UTC 等)。
  • timeSpec() const
  • setTimeSpec(Qt::TimeSpec spec)
  • QDateEdit的属性就是除了和time有关的其他。
  • QTimeEdit的属性就是除了和Date有关的其他。

2.4信号介绍:

dateChanged(const QDate &date)
  • 当日期部分更改时发出此信号。
timeChanged(const QTime &time)
  • 当时间部分更改时发出此信号。
dateTimeChanged(const QDateTime &dateTime)
  • 当日期和时间更改时发出此信号。更改其中的一个或者所有都会发出信号。
editingFinished()
  • 当用户完成编辑时发出此信号。移动焦点或执行其他操作。

2.5计算两个事件之间的差值:

  • QDateTimeEdit提功了两个函数,用来计算两个时间之间的差值。
  • dateTime1.daysTo(dateTime2),用于计算两个时间之间相差多少天。
  • dateTime1.secsTo(dateTime2),用于计算两个时间之间相差秒。
  • 由于daysTo会出现一些歧义问题,所以计算的时候建议使用secsTo获取到秒数后,执行触发计算,来算出天数。代替daysTo直接获得天数。

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

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

相关文章

一、YOLO V10安装、使用、训练大全

YOLO V10安装、使用、训练大全 一、下载官方源码二、配置conda环境三、安装YOLOV10依赖四、使用官方YOLO V10模型1.下载模型2.使用模型2.1 图片案例 五、制作数据集1.数据集目录结构2.标注工具2.1 安装标注工具2.2 运行标注工具2.3 设置自动保存2.4 切换yolo模式2.5 开始标注2.…

【C++ | 继承】C++的继承详解 及 例子源码演示

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

C++视觉开发 七.模板匹配

模板匹配是一种基于图像处理的技术,用于在目标图像中寻找与给定模板图像最相似的部分。通过设定的模板,将目标图像与模板图像比较,计算其相似度,实现对目标图像的判断。 目录 一.手写数字识别 重要函数: 1.cv::glob…

Mac平台虚拟机 Parallels Desktop v19.4.1,支持M1/M2/M3芯片组

Parallels Desktop for Mac是功能强大灵活度高的虚拟化方案,无需重启即可在同一台电脑上随时访问Windows和Mac两个系统上的众多应用程序。从仅限于PC的游戏到生产力软件,Parallels Desktop都能帮您实现便捷使用。Parallels Desktop 是一款专业的Mac虚拟机…

虚拟机因断电进入./#状态解决办法

现象: 解决:先查看错误日志:journalctl -p err -b查看自己虚拟机中标黄部分的名字 之后运行:xfs_repair -v -L /dev/sda #这里sda用你自己标黄的 最后重启 reboot 即可。

ArcGIS的智慧与情怀

初识ArcGIS 在这个信息化的时代,ArcGIS如同一位智者,静静地伫立在地理信息系统的巅峰。初识它时,我仿佛走进了一片未知的领域,心中充满了好奇与期待。ArcGIS,这款专业的地理信息系统软件,凭借其强大的功能…

【k8s中安装rabbitmq】k8s中安装rabbitmq并搭建镜像集群-hostpath版

文章目录 简介一.条件及环境说明二.需求说明三.实现原理及说明四.详细步骤4.1.规划节点标签4.2.创建configmap配置4.3.创建三个statefulset和service headless配置4.4.创建service配置 五.安装完后的配置六.安装说明 简介 k8s集群中搭建rabbitmq集群服务一般都会用到pvc&#x…

传知代码-图神经网络长对话理解(论文复现)

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 概述 情感识别是人类对话理解的关键任务。随着多模态数据的概念,如语言、声音和面部表情,任务变得更加具有挑战性。作为典型解决方案,利用全局和局部上下文信息来预测对话中每…

2024世界人工智能大会:AI产品技术与未来趋势的深度解析

随着2024年世界人工智能大会(WAIC 2024)在上海的圆满落幕,我们见证了人工智能技术的又一次飞跃。本次大会以“以共商促共享,以善治促善智”为主题,汇聚了全球顶尖的智慧,共同探讨了AI技术的未来趋势和应用前…

妙笔生词智能写歌词软件:创新助力还是艺术之殇?

在音乐创作日益普及和多样化的当下,各种辅助工具层出不穷,妙笔生词智能写歌词软件便是其中之一。那么,它到底表现如何呢? 妙笔生词智能写歌词软件(veve522)的突出优点在于其便捷性和高效性。对于那些灵感稍…

JVM内存泄露的ThreadLocal详解

目录 一、为什么要有ThreadLocal 二、ThreadLocal的使用 三、实现解析 实现分析 具体实现 Hash冲突的解决 开放定址法 链地址法 再哈希法 建立公共溢出区 四、引发的内存泄漏分析 内存泄漏的现象 分析 总结 错误使用ThreadLocal导致线程不安全 一、为什么要有Thr…

Test-Time Adaptation via Conjugate Pseudo-labels--论文笔记

论文笔记 资料 1.代码地址 https://github.com/locuslab/tta_conjugate 2.论文地址 https://arxiv.org/abs/2207.09640 3.数据集地址 论文摘要的翻译 测试时间适应(TTA)指的是使神经网络适应分布变化,在测试时间仅访问来自新领域的未标记测试样本。以前的TT…

【pytorch24】Visdom可视化

TensorboardX pytorch有一个工具借鉴了tensorboard pip install tensorboardX 有查看变量的数值、监听曲线等功能 如何使用 新建SummaryWriter()实例 要把监听的数据,比如说要监听dummy_s1[0](y 坐标)存放到data/scalar1中,…

普中51单片机:中断系统与寄存器解析(六)

文章目录 引言中断流程图中断优先级下降沿中断结构图中断相关寄存器IE中断允许寄存器(可位寻址)XICON辅助中断控制寄存器(可位寻址)TCON标志控制寄存器SCON串行口控制寄存器 中断号中断响应条件中断函数代码模板电路图开发板IO连接…

洁净车间的压缩空气质量如何检测(露点、水油、粒子、浮游菌)

通常一个空压机站的设备即为一个狭义的压缩空气系统,下图为一个典型的压缩空气系统流程图: 气源设备(空气压缩机)吸入大气,将自然状态下的空气压缩成为具有较高压力的压缩空气,经过净化设备除去压缩空气中的…

新手如何正确学习Python?分享我是如何2个月熟练掌握Python的!学习大纲+学习方式+学习资料 汇总!

前言 一直以来都有很多想学习Python的朋友们问我,学Python怎么学?爬虫和数据分析怎么学?web开发的学习路线能教教我吗? 我先告诉大家一个点,不管你是报了什么培训班,还是自己在通过各种渠道自学&#xff…

[C++][ProtoBuf][Proto3语法][三]详细讲解

目录 1.默认值2.更新消息1.更新规则2.保留字段reserved 3.未知字段1.是什么?2.未知字段从哪获取 4.前后兼容性5.选项option1.选项分类2.常用选项列举3.设置自定义选项 1.默认值 反序列化消息时,如果被反序列化的⼆进制序列中不包含某个字段,…

elasticsearch集群模式部署

系统版本:CentOS Linux release 7.9.2009 (Core) es版本: elasticsearch-7.6.2 本次搭建es集群为三个节点 添加启动用户 确保elasticsearch的启动用户为普通用户,这里我创建了es用户用于启动elasticsearch 执行命令为es用户添加sudo权限 v…

数学建模及国赛

认识数学建模及国赛 认识数学建模 环境类:预测一下明天的气温 实证类: 评价一下政策的优缺点 农业类: 预测一下小麦的产量 财经类: 分析一下理财产品的最优组合 规划类: 土地利用情况进行 合理的划分 力学类&#xf…

如何在 CentOS 中配置 Linux 命名空间(ip netns)

引言 Linux 命名空间是一项强大的技术,允许在同一系统上创建多个独立的虚拟化实例,每个实例可以拥有自己的网络栈、路由表、IP 地址等网络资源,实现资源的隔离和管理。本文将深入探讨如何在 CentOS 中配置和使用 ip netns 命名空间&#xff0…