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

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

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

相关文章

从生物学到机械:人眼如何为机器人视觉系统提供无尽灵感?

人眼激发了相机机制的发展,该机制改善了机器人对周围世界的观察和反应方式。 该摄像头系统由马里兰大学(UMD)计算机科学家领导的团队开发,模仿人眼用于保持清晰稳定的视力的不自主运动。 该团队对相机的原型设计和测试称为…

第三期书生大模型实战营 第1关 Linux 基础知识

第三期书生大模型实战营 第1关 Linux 基础知识 第三期书生大模型实战营 第1关 Linux 基础知识InternStudio开发机创建SSH密钥配置通过本地客户端连接远程服务器通过本地VSCode连接远程服务器运行一个Python程序总结 第三期书生大模型实战营 第1关 Linux 基础知识 Hello大家好&a…

C++证道之路第三章字符串、向量和数组

一、命名空间的using声明 在C中,命名空间是一种将标识符(如变量、函数、类等)组织到一个单独的作用域中的机制。当我们在大型项目中工作时,可能会遇到命名冲突的问题,这时命名空间就非常有用。 然而,在使…

使用linux的mail命令发送html格式的邮件

1、关闭本机的sendmail服务或者postfix服务 #执行下面的命令,各位大侠都对号入座吧 #sendmial service sendmail stop chkconfig sendmail off #postfix service postfix stop chkconfig postfix off#再狠一点就直接卸载吧.. yum remove sendmail yum remove postf…

一句话彻底搞懂Java的编译和执行过程

编译和运行可以在不同的计算机上实现。 编译阶段:由Javac编译器将 .Java 的源文件编译为 .class 的字节码文件; 运行阶段: jvm中Java编译器运行 .class 的字节码文件,运行过程中,类加载器从硬盘中找到该字节码文件并…

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

题目: 题解: struct TreeNode* invertTree(struct TreeNode* root) {if (root NULL) {return NULL;}struct TreeNode* left invertTree(root->left);struct TreeNode* right invertTree(root->right);root->left right;root->right le…

每日Attention学习9——Efficient Channel Attention

模块出处 [CVPR 20] [link] [code] ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks 模块名称 Efficient Channel Attention (ECA) 模块作用 通道注意力 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional …

快速掌握 ==== js 正则表达式

git 地址 https://gitee.com/childe-jia/reg-test.git 背景 在日常开发中,我们经常会遇到使用正则表达式的场景,比如一些常见的表单校验,会让你匹配用户输入的手机号或者身份信息是否规范,这就可以用正则表达式去匹配。相信大多数…

记一次java进程异常退出原因排查

最近在对一个Java服务进行压测,但是压测一段时间后,java进程就会自动停止,虽然怀疑可能是内存不足原因导致的,但是从服务日志中去看,并没有OOM的相关报错日志。这就很奇怪了!然后就从Java启动参数入手&…

【Python基础】代码如何打包成exe可执行文件

本文收录于 《一起学Python趣味编程》专栏,从零基础开始,分享一些Python编程知识,欢迎关注,谢谢! 文章目录 一、前言二、安装PyInstaller三、使用PyInstaller打包四、验证打包是否成功五、总结 一、前言 本文介绍如何…

【C语言】continue 关键字详解

当在C语言中使用continue关键字时,它用于控制循环语句的执行流程。与break不同,continue不会终止整个循环,而是终止当前迭代,并立即开始下一次迭代。这种行为使得可以在循环内部根据特定条件跳过某些代码块,从而控制程…

Vue核心 — Vue2响应式原理和核心源码解析(核心中的核心)

一、前置知识 1、Vue 核心概念 Vue 是什么? Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。 Vue 核心特点是什么? 响应式数据绑定:…

2024前端面试真题【JS篇】

DOM DOM:文本对象模型,是HTML和XML文档的编程接口。提供了对文档的结构化的表述,并定义可一种方式可以使从程序中对该结构进行访问,从而改变文档的结构、样式和内容。 DOM操作 创建节点:document.createElement()、do…

AI提示词:打造爆款标题生成器

打开GPT输入以下内容: # Role 爆款标题生成器## Profile - author: 姜小尘 - version: 02 - LLM: Kimi - language: 中文 - description: 利用心理学和市场趋势,生成吸引眼球的自媒体文章标题。## Background 一个吸引人的标题是提升文章点击率和传播力…

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

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

【普中】基于51单片机的矩阵电子密码锁LCD1602液晶显示 proteus仿真+程序+设计报告+讲解视频

【普中】基于51单片机的矩阵电子密码锁LCD1602液晶显示设计 1.主要功能&#xff1a;讲解视频&#xff1a;2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单&&下载链接资料下载链接&#xff1a; 【普中】基于51单片机的矩阵电子密码锁LCD1602液晶显示设计 ( proteus仿真…

存储产品选型策略 OSS生命周期管理与运维

最近在看阿里云的 云存储通关实践认证训练营这个课程还是不错的。 存储产品选型策略、对象存储OSS入门、基于对象存储OSS快速搭建网盘、 如何做好权限控制、如何做好数据安全、如何做好数据管理、涉及对象存储OSS的权限控制、使用OSS完成静态网站托管、对OSS中存储的数据进行分…

Python不使用元类的ORM实现

不使用元类的简单ORM实现 在 Python 中&#xff0c;ORM&#xff08;Object-Relational Mapping&#xff09;是一种将对象和数据库之间的映射关系进行转换的技术&#xff0c;使得通过面向对象的方式来操作数据库更加方便。通常&#xff0c;我们使用元类&#xff08;metaclass&a…

【Linux】进程(9):进程控制2(进程等待)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解Linux进程&#xff08;9&#xff09;进程控制2&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 为什么要进程等待二. 如何进行进程等待1.wait函数—…

android13 设置左右分屏修改为单屏幕,应用分屏改为单屏

1.前言 android13中,系统设置变成,左边是一级菜单,右侧是二级菜单, 这样跟我们以前android7/8/9的布局是不一样的,我们需要将它修改为一级菜单,点进去才是二级菜单这种。 效果如下 2.系统设置实现分析 它这里使用的是google新出的embedding activity, 相关的知识这里…