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,使 ...
随机推荐
- 将mongodb注册成windows(win10)的服务
首先参考这个大佬的文章: 下载mongodb 然后解压 为了方便路径,我改了个名字MongoDB, 然后把它拖到了c盘的Program Files文件夹中 这样他的路径就是 (这个路径在很多地方都要用 ...
- 一张表实现类某音的视频"评论回复"功能
前言 现如今,不管是哪种类型的应用,评论区都少不了.从工具类的到媒体信息流类的,评论留言都是最基本的互动环节.比如抖音短视频下,针对视频每个用户都可以发表自己的观点:而针对用户的评论,其他的用户又可 ...
- [爬虫]2.2.1 使用Selenium库模拟浏览器操作
Selenium是一个非常强大的工具,用于自动化Web浏览器的操作.它可以模拟真实用户的行为,如点击按钮,填写表单,滚动页面等.由于Selenium可以直接与浏览器交互,所以它可以处理那些需要Java ...
- Blazor实战——Known框架多表增删改查
多表增删改查示例 本章介绍学习多张表增.删.改.查功能如何实现,下面以销货出库单作为示例,该业务栏位如下: 销货出库单栏位 销货单号.销货日期.状态.客户.备注 销货出库单明细栏位 商品编码.商品名称 ...
- Vue报错:Invalid handler for event "changeUI": got undefined
解决方案 错误代码如下所示: <router-view @hideBox="hideLoginRegisterBox" @changeUI="changeLogin ...
- 从javascript代码解析过程理解执行上下文与作用域提升
javascript代码解析过程 执行上下文和作用域是javascript中非常重要的部分,要弄清楚它们首先就要说到javascript的运行机制,javascript代码被解析经过了以下几个步骤 P ...
- Nginx快速入门:简介、安装、配置
Nginx概述 与 Apache 软件类似,Nginx ("engine x")是一个开源的.支持高性能.高并发的web服务和代理服务软件.它是由俄罗斯人 Igor Sysoev ...
- [Pwn之路]根据所给库,获得远程同环境——使用patchelf的正确姿势
原文:https://www.freebuf.com/sectool/366854.html 存自己这里方便看. 0x00 前言 如何修改本地pwn文件和题目所给环境一致,从而进行调试,这是从学习堆开 ...
- 【opencv】传统图像识别:hog+svm行人识别实战
实战工具:python3.7+pycharm+opencv4.6算法知识:HOG特征提取.SVM模型构建实战目的:本次实战的目的是熟悉HOG+SVM工作流算法,初步掌握图像分类的传统算法.实战记录:本 ...
- [ABC213E] Stronger Takahashi
2023-01-17 题目 题目传送门 翻译 难度&重要性(1~10):4 题目来源 AtCoder 题目算法 bfs 解题思路 首先,这道题的问题是从家到鱼市摧毁障碍物的最少次数.我们很容易 ...