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

目录

一、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直接获得天数。

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

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

相关文章

文件操作和IO流(Java版)

前言 我们无时无刻不在操作文件。可以说,我们在电脑上能看到的图片、视频、音频、文档都是一个又一个的文件,我们需要从文件中读取我们需要的数据,将数据运算后也需要将结果写入文件中长期保存。可见文件的重要性,今天我们就来简…

Gemma2——Google 新开源大型语言模型完整应用指南

0.引言 Gemma 2以前代产品为基础,提供增强的性能和效率,以及一系列创新功能,使其在研究和实际应用中都具有特别的吸引力。Gemma 2 的与众不同之处在于,它能够提供与更大的专有模型相当的性能,但其软件包专为更广泛的可…

北斗防爆手持终端在化工厂的安全性能分析

北斗防爆手持终端在化工厂中的应用显著提升了安全性能,其卓越的防爆设计、高精度定位与监控功能、实时通信能力以及多功能集成特性,共同构筑了化工厂安全生产的坚实防线,确保了巡检人员与设备在复杂环境下的安全作业与高效管理。 北斗防爆手持…

[Linux][Shell][Shell基础] -- [Shebang][特殊符号][变量][父子Shell]详细讲解

目录 0.前置知识1.Shebang2.Linux特殊符号整理3.变量4.环境变量5.父子shell0.概念1.创建进程列表(创建子shell执行命令) 6.内置命令 vs 外置命令 0.前置知识 #用于注释shell脚本语⾔属于⼀种弱类型语⾔:⽆需声明变量类型,直接定义使⽤shell三剑客&#…

148. 排序链表

https://leetcode.cn/problems/sort-list/description/https://leetcode.cn/problems/sort-list/description/ 解题思路: 归并排序,先拿到链表长度,每次遍历到一半,进行分割,后序双指针合并。 /*** Definition for sin…

图论---匈牙利算法求二分图最大匹配的实现

开始编程前分析设计思路和程序的整体的框架,以及作为数学问题的性质: 程序流程图: 数学原理: 求解二分图最大匹配问题的算法,寻找一个边的子集,使得每个左部点都与右部点相连,并且没有两条边共享…

操作系统|day1.了解操作系统

文章目录 了解操作系统定义目的操作系统体系结构功能特征操作系统的区别(64位与32位)操作系统的地址内存管理缓存 了解操作系统 定义 操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件 目的 方便性,有效性(提高系统资源的利用率,提高系统的吞吐量) 操作系统体…

android13 固定U盘链接 SD卡链接 TF卡链接 硬盘链接

1.前言 有些客户使用的应用并不带有自动监听U盘 sd卡广播的代码,使用的代码是固定的地址,这样的话,就需要我们将系统的挂载目录固定了。 原始路径 /storage/3123-19FA 增加链接 /storage/upan_000 -> /storage/3123-19FA 2. 首先如果是应用本身监听的话,使用的是 /…

Linux Mac 安装Higress 平替 Spring Cloud Gateway

Linux Mac 安装Higress 平替 Spring Cloud Gateway Higress是什么?传统网关分类Higress定位下载安装包执行安装命令执行脚本 安装成功打开管理界面使用方法configure.shreset.shstartup.shshutdown.shstatus.shlogs.sh Higress官网 Higress是什么? Higress是基于阿里内部的…

CentOS 8升级gcc版本

1、查看gcc版本 gcc -v发现gcc版本为8.x.x,而跑某个项目的finetune需要gcc-9,之前搜索过很多更新gcc版本的方式,例如https://blog.csdn.net/xunye_dream/article/details/108918316?spm1001.2014.3001.5506,但执行指令 sudo yu…

S32V234平台开发(一)快速使用

快速使用 准备供电复位选择串口通信启动选择显示登陆系统 准备供电 s32v234可以使用两种电源供电 一种是左边电源端子,一种是右边电源适配器(12V 3A) 注意:不要同时使用两种电源同时供电 复位选择 Pressing POR RESET pulls active low EXT_POR signal on S32V2…

使用bypy丝滑传递百度网盘-服务器文件

前言 还在为百度网盘的数据集难以给服务器做同步而痛苦吗,bypy来拯救你了!bypy是一个强大而灵活的百度网盘命令行客户端工具。它是基于Python开发的开源项目,为用户提供了一种通过命令行界面与百度网盘进行交互的方式。使用bypy,…

自动驾驶AVM环视算法--540度全景的算法实现和exe测试demo

参考:金书世界 540度全景影像是什么 540度全景影像是在360度全景影像基础上的升级功能,它增加了更多的摄像头来收集周围的图像数据。通常,这些摄像头分布在车辆的更多位置,例如车顶、车底等,以便更全面地捕捉车辆周围…

C++ | Leetcode C++题解之第226题翻转二叉树

题目: 题解: class Solution { public:TreeNode* invertTree(TreeNode* root) {if (root nullptr) {return nullptr;}TreeNode* left invertTree(root->left);TreeNode* right invertTree(root->right);root->left right;root->right …

内网信息收集:手动、脚本和工具查IP、端口

1.手动查IP和端口 2.工具查IP 3.工具查端口 我们在内网中拿下目标机器后,需要进行一系列的信息收集,以下为总结的收集方法 1.手动信息收集: 以下命令在CS执行时命令前须加shell,如:shell ipconfig 1.收集IP网卡: ip…

【UE5.3】笔记9

1、如何将BSP笔刷转换为静态网格体? 在笔刷的细节的高级里面找到创建静态网格体; 2、如何将自己创建的一个由多个网格体或其他组件组合成的道具转换为个整体即蓝图类?---即把多个Actor转换成蓝图类 选中所要整合的对象,要全选中…

基于Spring Boot的旅游信息推荐信息系统设计与实现(源码+lw+部署+讲解)

技术指标 开发语言:Java 框架:Spring BootJSP JDK版本:JDK1.8 数据库:MySQL5.7 数据库工具:Navicat16 开发软件:IDEA Maven包:Maven3.6.3 浏览器:IE浏览器 功能描述 旅游信…

压缩感知3——重构算法正交匹配追踪算法

算法流程 问题的实质是&#xff1a;AX Y 求解&#xff08;A是M维&#xff0c;Y是N维且N>>M并且稀疏度K<M&#xff09;明显X有无穷多解&#xff0c;重构过程是M次采样得到的采样值升维的过程。OMP算法的具体步骤&#xff1a;(1)用X表示信号&#xff0c;初始化残差e0 …

bash: redi-cli: 未找到命令...

问题描述 在执行命令&#xff1a;redi-cli --bigkeys 提示&#xff1a;bash: redi-cli: 未找到命令... 确定服务器是否有Redis进程 ps -ef | grep redis查找Redis 文件信息 find / -name "redis-*"进入到当前目录 cd /usr/bin/再次执行命令 涉及redis-cli 连…

GOJS去除水印

GOJS gojs 去除水印 **查找go.js库搜索下面这段文本 String.fromCharCode(a.charCodeAt(g)^b[(b[c]b[d])%256]) 加入这段文本 if(f.indexOf(GoJS 2.1 evaluation)>-1|| f.indexOf(© 1998-2021 Northwoods Software)>-1|| f.indexOf(Not for distribution or produ…