QT学 控件(四)步长调节框(QSpinBox + QDateTimeEdit)

news2024/10/5 17:34:03

文章目录

  • QSpinBox
  • QDateTimeEdit

QSpinBox

允许用户通过单击向上/向下按钮或按键盘上的上/下来选择一个值来增加/减少当前显示的值。用户还可以手动键入值
常用于处理 选择 : 【1-99】 【星期1一 - 星期天】【1月-12月】

样式:
在这里插入图片描述

继承自:
QAbstractSpinBox


设置数据范围:

spin->setMaximum(7);
spin->setMinimum(1);
//spin->setRange();

设置数据循环:即超过了最大值或者低于最小值则循环到另一边

spin->setWrapping(true);

设置步长:

//设置步长
spin->setSingleStep(5);

设置前缀与后缀

spin->setPrefix("周");
spin->setSuffix("天");

效果:
在这里插入图片描述

设置特殊文本:当最小值得时候

 //最小值特殊文本
spin->setSpecialValueText("到底了");

设置数字数据得显示格式: 几进制??

//指定显示格式
spin->setDisplayIntegerBase(16);	//十六进制

扩展: 用于浮点型小数的调节 : QDoubleSpinBox


如何自定义文本呢?
1:星期一。2:星期二 。。。。 7:星期天

答案: 重写虚函数:

[virtual protected] QString QSpinBox::textFromValue(int value) const

textFromValue:接受一个值,可以转换为你想要表示的相对应的QString,例如:星期的转换:

SpinBox重写QSpinBox的textFromValue的方法,注意下面创建对象的时候需要使用我们继承的这个新类:SpinBox,textFromValue接受值,然后在列表中寻找对应的值,返回转换后的QStirng

class SpinBox:public QSpinBox
{
public:
    SpinBox(QWidget* parent=nullptr)
        :QSpinBox(parent)
    {
        strs<<"一"<<"二"<<"三"<<"四"<<"五"<<"六"<<"日";
    }
    QString textFromValue(int value)const override
    {
        //转换文本: 天数转换为大写
        return strs[(value-1)%7];
    }
private:
    QStringList strs;	//存储转换的文本
};

实例:
在这里插入图片描述


QDateTimeEdit

作用:

  1. 编辑日期和时间的单行文本框
  2. 既可以用箭头调节, 也可以用键盘编辑输入
  3. 可以单独调节某个部分

样例:
在这里插入图片描述

我们可以自己输入信息,当然也可以进行键盘的调节。

继承自:QAbstractSpinBox


构造函数:

可以只创建Date:日期,也可以之创建Time:时间,也可以DateTime都创建,像上图一样。

QDateTimeEdit(parent: QWidget = None)
QDateTimeEdit(Union[QDateTime, datetime.datetime], parent: QWidget = None)
QDateTimeEdit(Union[QDate, datetime.date], parent: QWidget = None)
QDateTimeEdit(Union[QTime, datetime.time], parent: QWidget = None)

设置显示格式:

//设置显示格式
date->setDisplayFormat("yyyy年MM月dd日 hh::mm::ss");

Section控制

 //Section控制
 //选择控制 《天》
date->setCurrentSection(QDateTimeEdit::Section::DaySection);
//打印出当前控制的块的数量,当前的块的信息,文本等
qInfo()<<date->sectionCount()<<date->currentSection()<<date->sectionText(QDateTimeEdit::Section::YearSection);

//API
sectionCount() -> int
	获取section个数
setCurrentSectionIndex(int)
	设置当前的section索引
currentSectionIndex() -> int
	获取section索引
setCurrentSection(QDateTimeEdit.Section)
	设置当前操作的日期时间section
currentSection() -> QDateTimeEdit.Section
	获取当前的section部分
sectionAt(index_int) -> QDateTimeEdit.Section
	获取指定索引位置的section
sectionText(QDateTimeEdit.Section) -> str
	获取指定section的文本内容

设置最小和最大的日期时间等

setMaximumDateTime(QDateTime)
	默认
		9999123123:59:59 999毫秒
maximumDateTime() -> QDateTime
clearMaximumDateTime()
setMinimumDateTime(QDateTime)
minimumDateTime() -> QDateTime
clearMinimumDateTime()

显示日历:

 //显示日历
date->setCalendarPopup(true);

在这里插入图片描述

信号:

时间日期等改变时触发:

dateTimeChanged(QDateTime datetime)
dateChanged(QDate date)
timeChanged(QTime time)

相关子类:
QDateEdit
QTimeEdit
QDateTime
QDate
QTime

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

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

相关文章

网络协议(二):MAC地址、IP地址、子网掩码、子网和超网

网络协议系列文章 网络协议(一)&#xff1a;基本概念、计算机之间的连接方式 网络协议(二)&#xff1a;MAC地址、IP地址、子网掩码、子网和超网 目录一、MAC地址二、IP地址1、IP地址的组成2、IP地址的分类三、子网划分1、等长子网划分2、变长子网划分四、超网五、判断一个网段…

DIY NAS服务器之OMV 5.6入坑指南(四) -安装docker和Portainer

系列文章目录 DIY NAS服务器之OMV 5.6入坑指南&#xff08;一&#xff09;-openmediavalut 5.6安装DIY NAS服务器之OMV 5.6入坑指南&#xff08;二&#xff09;- 安装omv-extras插件DIY NAS服务器之OMV 5.6入坑指南&#xff08;三&#xff09;- 切换系统源​​​​​​​ ​​…

CentOS安装Vscode-yum+Vscode前端开发必安装的插件

CentOS安装Vscode-yum Visual Studio Code 是 Microsoft 产品和开源跨平台代码编辑器。 它提供内置调试支持、代码完成、集成终端语法高亮、嵌入式 Git 控制、代码重构和代码片段。 在本教程中&#xff0c;我们将介绍如何使用 CentOS 7 机器上的官方代码存储库安装最新版本的…

Python--你见过雪飘人间吗?

happy new year 突然想来一点雪花特效。 其实Python做前端效果还是很少的&#xff0c;也就大概记录一下画法啦 对了祝大家新的一年快乐&#xff0c;早点脱单吧&#xff01;&#xff01;&#xff01; 附上一张女神的照片 Python-turtle 科赫曲线是一种分形。其形态似雪花&am…

地宫夺宝(三种方法)(第五届蓝桥杯省赛C++A/B/C组,第五届蓝桥杯省赛JAVAB/C组)

PS:方法一和方法看起来复杂&#xff0c;但其实较容易理解&#xff0c;大家不要跳过哦。至于方法三的动态规划则可能有点抽象&#xff0c;理解起来有点难度。 目录 题目描述&#xff1a; 三种方法&#xff1a; 方法一&#xff1a;暴力枚举&#xff08;该方法只能获得30分&…

函数传参问题,桶排序去重,分治递归,摩尔投票求数组众数,数组中心下标求法

TIPS 1. 我们都知道&#xff0c;地址&#xff0c;指针这两者是完全等价的概念&#xff0c;但是有微小的差别。地址的话是不能够修改的&#xff08;比如说数组名就是违法的&#xff09;&#xff0c;而指针的话可以与--。 2. 以后一旦在代码里面看到字符char类型的&#xff0c;…

安全回顾总结

xss反射型漏洞复现 观察源码&#xff0c;可以看出源码中通过get传参到变量xss&#xff0c;并将一些特殊符号过滤了&#xff0c;则后续需要考虑该规则的绕过 echo “<img src”{$xss}">"; img标签 <img src“aaa” οnerrοr“alert(1)” 如果img图片不存在…

自然语言处理-01神经网络

数学和PY 向量是同时拥有大小和方向的量。向量可以表示为排成一排的数字集合&#xff0c;在 Python 实现中可以处理为一维数组。 向量和矩阵可以分别用一维数组和二维数组表示。另外&#xff0c;在矩阵中&#xff0c;将水平方向上的排列称为行&#xff08;row&#xff09;&…

2.SpringBoot-Condition

一、 参考 04-SpringBoot自动配置-切换内置web服务器_哔哩哔哩_bilibili 二、 Condition 顾名思义&#xff1a;条件。有点类似于if语句&#xff0c;只不过是通过注解的形式来实现。 以一个实际需求来学习该原理&#xff1a;有一个实体类User&#xff0c;想要创建该实例化对象…

Retrift

文章目录一、Retrift简介二、Retrift使用介绍三、注解1、GET2、POST3、PUT4、DELETE一、Retrift简介 retrift官网 1、是一个基于okhttp的网络请求框架 2、通过注解配置网络请求参数 3、图片链接和图片上传 4、支持同步和异步网络请求 5、支持多种数据的解析,提供对Rxjava的支…

光环:软件工程环境堆栈建设思路——徐磊

摘要&#xff1a;文章内容主要来源于光环国际2022年第三届中国科创者大会徐磊老师的分享&#xff0c;原分享名称为"企业开发者平台建设思路&#xff0c;云原生技术如何赋能开发者"。简述当前软件工程中Devops平台还缺少一个软件调试环境环节&#xff0c;这个环境其实…

stacking方法,boosting算法,与bagging的区别,adboost算法权重固定,regionboost权重动态学习

stacking方法&#xff0c;boosting算法&#xff0c;与bagging的区别&#xff0c;adboost算法权重固定&#xff0c;regionboost权重动态学习 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#…

VBA之正则表达式(38)-- 提取规格数据(1/2)

实例需求&#xff1a;A列为某产品名称&#xff0c;现需要提取其中的规格数据&#xff0c;具体规则如下&#xff1a; 规格数据以如下关键字开头&#xff1a;RO、RE、SQ、SD、QD、OB、HX、ET、QR、D2规则数据可能有多段&#xff08;截图中红色部分&#xff09;提取规格数据之后&…

数据模拟:利用Java模拟数据(姓名,邮箱,地址,电话等信息,时间,工资,1-10随机数)并存入mysql

学大数据分析的同学们在做数据分析时一般很难找到适合数据集&#xff0c;本文就来分享一下如何利用Java模拟数据&#xff0c;并将产生数据保存至mysql数据库中。 主要技术就是Java产生数据&#xff0c;利用mybatis存入mysql数据库 数据模拟项目1.数据库建表2.构建maven项目3.项…

初级指针【一】

指针是什么&#xff1f;2个要点&#xff1a;指针是内存中一个最小单元编号&#xff0c;也就是地址。平时口语中说的指针&#xff0c;通常指的是指针变量&#xff0c;是用来存放地址的变量。总结&#xff1a;指针就是地址&#xff0c;我们口语中说的指针指的是指针变量。指针的大…

ZooKeeper分布式协调服务(节点分类、事件监听、java集成)

文章目录前言安装启动相关概念操作节点事件监听java客户端前言 ZooKeeper是一个分布式的&#xff0c;开放源码的分布式应用程序协调服务&#xff0c;是Google的Chubby一个开源的实现&#xff0c;是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件&#xf…

序列化二叉树 - 剑指Offer困难

序列化二叉树 题目链接 请实现两个函数&#xff0c;分别用来序列化和反序列化二叉树。 你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑&#xff0c;你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为…

Alibaba Clould Tookit插件-IDEA实现一键部署

Alibaba Clould Tookit插件-IDEA实现一键部署 文章目录 前言说明使用 安装插件配置服务添加服务配置打包上传等内容 配置自动化配置命令配置文件上传前执行的命令 远程发布查看是否成功注意脚本 前言 本来一直使用jenkins后来坏掉了&#xff0c;别问&#xff0c;问就是老板…

(三分钟了解)处理外点(粗差)的方法--ransac和M估计

​ 编辑 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 外点也即是我们所说的粗差&#xff0c;是因为在实际工程当中由于人为因素或者测量设备等因素造成的测量值与实际情况相比误差较大。然后从高斯分布的角度来说就是大于3σ以外的数据。本篇博客将…

STM32——OLED调试工具与显示屏

文章目录一、调试工具二、OLED简介三、硬件电路接线图四、OLED驱动函数五、源码OLED.cOLED.hOLED_Font.h一、调试工具 调试方式 串口调试&#xff1a;通过串口通信&#xff0c;将调试信息发送到电脑端&#xff0c;电脑使用串口助手显示调试信息 显示屏调试&#xff1a;直接将…