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,使 ...
随机推荐
- 【go语言】2.3.2 error 接口
在 Go 语言中,error 是一个内置的接口类型,用于表示错误情况.error 接口的定义如下: type error interface { Error() string } 任何具有 Error ...
- WEB前端资源网站推荐
https://www.bootcss.com/ https://www.bootcdn.cn/ http://www.jeasyui.net/plugins/756.html
- Hi3798MV200 恩兔N2 NS-1 (三): 制作 Ubuntu rootfs
目录 Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明 Hi3798MV200 恩兔N2 NS-1 (二): HiNAS海纳思使用和修改 Hi3798MV200 恩兔N2 NS ...
- css里的position的static|relative|absolute|fixed的区别
前提:仅以div块为例,其它不清楚 注:1.下面截图看起来不是从页面左上角位置开始,是因为body元素有默认的margin,有边框 2.当position不是static时,top和bottom需要指 ...
- 图加速数据湖分析-GeaFlow和Apache Hudi集成
表模型现状与问题 关系模型自1970年由埃德加·科德提出来以后被广泛应用于数据库和数仓等数据处理系统的数据建模.关系模型以表作为基本的数据结构来定义数据模型,表为二维数据结构,本身缺乏关系的表达能力, ...
- Unity UGUI的Button组件的介绍及使用
UGUI的Button(按钮)组件的介绍及使用 1. 什么是UGUI的Button组件? UGUI(Unity GUI)是Unity引擎中的一套用户界面系统,Button(按钮)是其中的一个常用组件. ...
- devops之Python编程-类的基础架构
Python中,可以通过关键字class来定义一个类.类是一种自定义数据类型,它可以包含属性(变量)和方法(函数).下面是一个示例: class MyClass: def __init__(self, ...
- SpringBoot 笔记
SpringBoot 笔记 一.Spring Boot 入门 1.Spring Boot 简介 2.微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服 ...
- 白话领域驱动设计DDD
容我找个借口先,日常工作太忙,写作略有荒废.一直想聊下领域驱动设计,以下简称DDD,之前也看过一些教程,公司今年两个项目--银行核心和信用卡核心,都深度运用DDD成功落地,有人说DDD挺难理解,在此讲 ...
- IOS苹果应用IPA重签名软件手机版(苹果重签名,企业签名,安卓苹果平台,时间控制)
软件简介 IOS苹果应用IPA重签名软件手机版,可以在安卓或者苹果手机上,苹果应用IPA文件重新签名,无需MAC苹果电脑和配置XCODE开发环境,便可以直接对IPA文件进行签名,签名在本地进行,不消耗 ...