QT(8)-QSpinBox
QSpinBox
1 介绍
QSpinBox 是 Qt 中的一种数字输入控件,支持整数和浮点数输入。它允许用户通过上下箭头或键盘输入来选择数字。您可以设置最小值、最大值和步长,以限制用户输入的范围。QSpinBox 还支持前缀和后缀,您可以使用它们在数字前面或后面显示额外的信息。
2 函数
2.1 cleanText()
QString cleanText() const
此属性保存旋转框的文本,不包括任何前缀、后缀或前导或尾随空格。
2.2 displayIntegerBase()
int displayIntegerBase() const
返回 QSpinBox 用于显示整数的进制(十进制、八进制、十六进制等)。此函数用于获取当前 QSpinBox 使用的整数进制。
void setDisplayIntegerBase(int base)
设置 QSpinBox 用于显示整数的进制(十进制、八进制、十六进制等)。此函数接受一个 int 类型的参数,表示要使用的进制,例如 10 表示十进制,16 表示十六进制。
QSpinBox *spinBox = new QSpinBox;
spinBox->setDisplayIntegerBase(16); // 设置为十六进制
spinBox->show();
2.3 最大最小值
int maximum() const
void setMaximum(int max)
int minimum() const
void setMinimum(int min)
void QSpinBox::setRange(int minimum, int maximum)
用于设置 QSpinBox 中允许输入的数字范围。此函数接受两个 int 类型的参数,分别表示最小值和最大值。
2.4 前缀后缀
QString prefix() const
void setPrefix(const QString &prefix)
QString suffix() const
void setSuffix(const QString &suffix)
2.5 步长
int singleStep() const
void setSingleStep(int val)
2.6 步长类型
QAbstractSpinBox::StepType stepType() const
void setStepType(QAbstractSpinBox::StepType stepType)
用于设置 QSpinBox 中每次增加/减少数字的步长。此函数接受一个 QAbstractSpinBox::StepType 类型的参数,表示步长类型。
QAbstractSpinBox::StepType 枚举定义了以下三种步长类型:
QAbstractSpinBox::DefaultStepType:默认步长,一般为 1。
QAbstractSpinBox::AdaptiveDecimalStepType:自适应步长,根据数字的大小自动调整步长。
QAbstractSpinBox::DefaultStepType:固定步长,可以通过 setSingleStep() 函数设置。
2.7 设置值
int value() const
void setValue(int val) slot[]
3 信号
void textChanged(const QString &text)
void valueChanged(int i)
4虚函数
4.1 textFromValue
virtual QString textFromValue(int value) const
textFromValue(int value) 是 QSpinBox 类中的一个虚函数,用于将数字转换为字符串。此函数接受一个 int 类型的参数,表示要转换的数字。函数返回一个 QString 类型的字符串,表示该数字的字符串表示。
4.2 valueFromText
virtual int valueFromText(const QString &text) const
valueFromText(const QString &text) 是 QSpinBox 类中的一个虚函数,用于将字符串转换为数字。此函数接受一个 QString 类型的参数,表示要转换的字符串。函数返回一个 int 类型的数字,表示该字符串所表示的数字。
4.3 event
virtual bool event(QEvent *event) override
event(QEvent *event) 是 QSpinBox 类中的一个虚函数,用于处理事件。它是从 QObject 类继承的。该函数接受一个 QEvent 类型的指针,表示要处理的事件。函数返回一个 bool 类型的值,表示事件是否已被处理。
4.4 fixup
virtual void fixup(QString &input) const override
fixup(QString &input) 是 QSpinBox 类中的一个虚函数,用于在用户输入不正确的值时修复该值。它是从 QValidator 类继承的。该函数接受一个 QString 引用,表示要修复的字符串。
4.5 validate
virtual QValidator::State validate(QString &text, int &pos) const override
用于在用户输入字符串时验证该字符串是否有效。它是从 QValidator 类继承的。该函数接受两个参数:一个 QString 引用,表示要验证的字符串;一个 int 引用,表示光标的位置。该函数返回一个 QValidator::State 枚举值,表示该字符串的有效性。
QValidator::State 是一个枚举类型,表示字符串的有效性。它有以下三个枚举值:
- QValidator::Invalid:表示字符串无效。
- QValidator::Intermediate:表示字符串的有效性尚未确定,需要继续输入。
- QValidator::Acceptable:表示字符串有效。
QT(8)-QSpinBox的更多相关文章
- QT学习笔记2
初探信号槽 代码如下: QPushButton *button=new QPushButton("quit"); QObject::connect(button,SIGNAL(cl ...
- 《Qt 实战一二三》
简介 "我们来自Qt分享&&交流,我们来自Qt Quick分享&&交流",不管你是笑了,还是笑了,反正我们是认真的.我们就是要找寻一种Hold不住的 ...
- 用QT创建新风格: QStyle
转贴: http://hi.baidu.com/yjj2008/blog/item/6cd4a1892ef0d4b60f2444a5.html 本文介绍了如何使用qt提供的接口来设计自己的GUI风格( ...
- 4.QT:spinbox(spindoublebox)控件的信号响应
Qt的QSpinBox和QDoubleSpinBox两个控件在默认情况下是valueChanged信号,会响应每次输入栏的改变. 比如想要输入数值"123",我们会依次键入1 - ...
- QStyle
转贴: http://hi.baidu.com/yjj2008/blog/item/6cd4a1892ef0d4b60f2444a5.html 本文介绍了如何使用qt提供的接口来设计自己的GUI风格( ...
- Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))
connect(ui->spinBox_luminosity,&QSpinBox::valueChanged, ui->horizontalSlider_luminosity, & ...
- Qt QSpinBox 和 QDoubleSpinBox
展示一个效果: QDoubleSpinBox跟QSpinBox类似,只是多了一个decimal.
- 【Qt开发】常用控件--QSpinBox和QDoubleSpinBox
QSpinBox和QDoubleSpinBox 是UI设计常用的控件. QSpinBox可用于显示和输入整数,并可以在显示框中添加前缀或后缀. QDoubleSpinBox可用于显示和输入小数,并可以 ...
- PyQt(Python+Qt)学习随笔:QSpinBox数字设定部件简介
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在输入部件中,数字调整框QSpinBox是个很实用 ...
- Qt控件样式 Style Sheet Demo
迟来的笔记,作为一个程序员每日记事已养成习惯,离开许久,不知不觉已喜欢用文字表达对技术的热爱,学无止境! Qt – 一个跨平台应用程序和UI开发框架:它包括跨平台类库.集成开发工具和跨平台 IDE,使 ...
随机推荐
- 关于win11没有gpedit.msc(本地组策略管理)的解决方案
转载自 https://blog.csdn.net/Xingchen0101/article/details/128943201 在本地部署一个bat文件 里面粘贴以下文本 pushd "% ...
- Sharding-Sphere使用HikariCP连接池连接Ojdbc6报Driver does not support get/set network timeout for connections. (oracle.jdbc.driver.T4CConnection.getNetworkTimeout()I)
HikariCP连接Ojdbc6报错Driver does not support get/set network timeout for connections. (oracle.jdbc.driv ...
- vs(visual stuiod)中vc++工程的Filter和Folder及vcxproj知识
vs中创建Filter 在一个新项目中右键 - Add - New,默认只有一选项 New Filter. 创建出来的Filter可以理解为是VS的过滤器(虚拟目录),它不会在本地的磁盘上新建目录,而 ...
- DHorse v1.3.0 发布,基于k8s的发布平台
综述 DHorse是一个简单易用.以应用为中心的云原生DevOps系统,具有持续集成.持续部署.微服务治理等功能,无需安装依赖Docker.Maven.Node等环境即可发布Java.Vue.Reac ...
- Unity的IPostprocessBuildWithReport:深入解析与实用案例
Unity IPostprocessBuildWithReport Unity IPostprocessBuildWithReport是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目后 ...
- 在Volo.Abp微服务中使用SignalR
假设需要通过SignalR发送消息通知,并在前端接收消息通知的功能 创建SignalR服务 在项目中引用 abp add-package Volo.Abp.AspNetCore.SignalR 在Mo ...
- 论文解读(DWL)《Dynamic Weighted Learning for Unsupervised Domain Adaptation》
[ Wechat:Y466551 | 付费咨询,非诚勿扰 ] 论文信息 论文标题:Dynamic Weighted Learning for Unsupervised Domain Adaptatio ...
- 青少年CTF平台-Web-Robots
题目信息 题目名称:Robots 题目描述:昨天十三年社团讲课,讲了Robots.txt的作用,小刚上课没有认真听课正在着急,你能不能帮帮忙? 题目难度:一颗星 解题过程 访问题目链接 在这里插入图片 ...
- C# 使用openxml解析PPTX中的文本内容
前言 本文讨论的仅针对微软Office 2007以后的(OOXML定义)PowerPoint文档,Office 2007以前的用二进制格式定义的(ppt格式)文档不在本文讨论范围. 一.依赖类库 本文 ...
- selenium报错:This version of ChromeDriver only supports Chrome version 109 Current browser version is 112.0.5615.49...解决办法
前言:跟GPT交互,让其写一段代码,执行失败.经过排查验证,GPT写的代码没有问题,是本地环境问题. 执行报错: selenium.common.exceptions.SessionNotCreate ...