首页 > 其他分享 >QT(8)-QSpinBox

QT(8)-QSpinBox

时间:2023-02-01 09:57:52浏览次数:37  
标签:const QT QSpinBox void int QString 函数

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:表示字符串有效。

标签:const,QT,QSpinBox,void,int,QString,函数
From: https://www.cnblogs.com/mqinglang/p/17081552.html

相关文章

  • QT 问题笔记
    1.'QMainWindow'filenotfound  网上:解决方法:在.pro中加入QT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgets 别人的demo,#include<QMainWindow>可......
  • Qt 按键添加图标
    1、开发环境:Qt5.12.2,QtCreate4.8.22、直接上代码/*按键上背景*/QPixmappixmap(":/Resourses/images/easyicon_net.png");QPixmapfitpixmap=pixmap.......
  • Qt 程序主界面添加背景图片
    1、开发环境:Qt5.12.2,QtCreate4.8.22、贴图代码,在主程序中编写#include<QImageReader>intmain(intargc,char*argv[]){QApplicationa(argc,argv);Mai......
  • Qt音视频开发13-视频解码线程基类的设计
    一、前言这个解码线程基类的设计,是到目前为止个人觉得自己设计的最好的基类之一,当然也不是一开始就知道这样设计,没有个三五年的摸爬滚打以及社会的毒打,是想不到要这样设计......
  • 【Qt】Qt与Js互相调用
    Qt与Js互相调用目前使用场景有:通过QWebEngineView,来加载某个url或html文件(需要包含特定js文件)。通过QWebChannel绑定到QWebEngineView上,qt可以调用js暴露的接口,js也可......
  • Qt项目名称修改方法
    1.复制项目内容到新的文件夹中。修改文件夹名称    2.手动把 .pro的名字改写为新的项目名称。删除.pro.user文件  3.用QTCreator打开修改名字之后的......
  • Qt-Quick Application项目中Item\Rectangle不显示
    Qt版本:5.12 ,5.5,5.14.2QtCreator新建的QuickApplication工程,然后把main.qml文件根部件Window改成了Item或者Rectangle都不行正常显示importQtQuick2.2 Item{ ......
  • 00-PyQt5环境
    我的python全局环境是Anaconda5.0.1python3.6.3,之前使用opencv时安装的,有PyQt5,直接用这个环境也行。为了使全局环境不被搞乱(虽然这次不会,但下次就不一定了),学习下为项目......
  • QT(c++) 线程 调用python问题
    1、背景简单说一下需求,Qt开发的上位机界面程序,需要调用Python编写的算法跑一个结果返回到界面上显示。2、度娘出一篇博客,按照步骤进行环境搭建和简单的代码测试......
  • Mac下Qt程序增加程序图标
    第一步在桌面新建一个文件夹,命名为logo.iconset。准备一个PNG格式的logo图标,将png图标放入文件夹。第二步打开终端,cd到这个文件夹,执行下面的语句生成大小的图标。sips......