2.4.5Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识

2023-10-27

Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识




提示:以下是本篇文章正文内容,下面案例可供参考

2.4.5plainTextEdit 文本编辑器

QPlainTextEdit 用来编辑、查看纯文本数据,它可以优化处理大型文档和快速响应用户输入。QPlainText 与

QTextEdit 使用了相同的技术和概念,但是是针对纯文本处理的优化。QPlainTextEdit 也是基于段落工作的,一个

段落就是一个格式化的字符串,一个换行符代表一个段落。使用方法可以参考 QTextEdit 类。

⚫ 创建 QPlainTextEdit 示例

QPlainTextEdit *edit=new QPlainTextEdit(this);

⚫ QPlainTextEdit 常用的接口函数

  1. 设置 QPlainTextEdit 显示的内容,会覆盖之前的内容。
QString toPlainText() const 
void setPlainText(const QString &text)
  1. 追加文本显示
void QPlainTextEdit::insertPlainText(const QString &text)
  1. 滚动显示条,显示最后一行
//移动滚动条到底部
 QScrollBar *scrollbar = ui->plainTextEdit->verticalScrollBar();
 if(scrollbar)
 {
 scrollbar->setSliderPosition(scrollbar->maximum());
}

⚫ QPlainTextEdit 用到的信号

  1. textChanged 信号:当文本内容发生改变时发出。
void QPlainTextEdit::textChanged()

其他的用法与 QTextEdit 类似。

2.4.6dial刻度盘

QT 的 QDial 类提供了一个圆形的范围转盘(可以当做速度计或电位计)。QDial 继承于 QAbstractSlider 类,刻度盘

的行为类似于一个滑块。QDial 可以设置输入数值的上限和下限,每次步进的值也可以设置,步进的整数数值属

性为 value。转盘支持通过键盘来改变转盘的数值,键盘的上/下箭头或者左/右箭头控制转盘的步进,Home 键

和 End 键快速设置为整数下限和上限,另外还可以为转盘设置比较大的步进,或叫页进,即 pageStep,按键盘

上的 PageUp 和 PageDown 会根据大步进 pageStep 调整转盘数值。

⚫ 创建一个 QDial 刻度盘

例如:

QDial *qt_qdial = new QDial(this);
qt_qdial->setGeometry(QRect(QPoint(10, 50), QSize(200, 50)));

⚫ QDial 常用的成员函数

  1. 设置刻度盘的值
int value() const
void setValue(int)

示例:

ui->dial_xl->setValue(20); //设置刻度盘的值
qDebug()<<"当前刻度盘的值:"<<ui->dial_xl->value();            

2.设置刻度盘大不进值

按键盘上的PageUp键和PageDown键会根据大步进怕个Step调整转盘数值。

int pageStep() const 获取当前大进步的值
void setPageStep(int) 设置大步进的值

示例:

ui->dial_ll->setPageStep(20);//设置大步进的值为20
qDebug()<<"当前大步进的值:"<<ui->dial_ll->pageStep();//获取当前大步进的值

3.设置刻度盘自然步进值

键盘上的上键\下键会根据setSingleStep调整转盘的数值

int singleStep() const 获取当前自然步进值‘
void setSingleStep(int ) 设置自然步进值

示例:

ui->dial_ll->setSingleStep(10);//设置自然步进的值
qDebug()<<"当前自然步进的值:"<<ui->dial_ll->singleStep();

4.设置刻度盘转动的最大最小值

int minimum() const 获取刻度盘的最小值
void setMinimum(int) 设置刻度盘的最小值
int maximum() const 获取刻度盘的最大值
void setMaximum(int) 设置刻度盘的最大值

示例:

ui->dial_ll->setMinimum(20);
qDebug()<<"最小值"<<ui->dial_ll->minimum();
ui->dial_ll->setMaximum(500);
qDebug()<<"最大值"<<ui->dial_ll->maxmum();

5.设置刻度盘显示刻度

默认visible的值为false,表示不显示刻度值

bool notchesVisible() const		获取刻度盘是否显示刻度
void setNotchesVisible(bool visible) 设置刻度盘显示刻度值,bool值为真表示显示

⚫ QDial 常用的信号

1、sliderPressed信号:鼠标点中控件时发出

void  QAbstractSlider::sliderPressed()

2、sliderReleased信号:鼠标释放控件时发出该信号

void QAbstractSlider::sliderReleased()

3、valueChanged信号:刻度盘的值发生改变时发出,信号参数是当前刻度盘的值

void valueChanged(int value)

2.4.7spinBox整数计数器

整数计数器QSpinBox用于接收整数数值输入,QSpinBox允许用户选择一个值通过单击向上/向下按钮或按下键盘上的向上/向下增加/减少当前显示的值。用户也可以手动输入数值。

  • 创建Spinbox

    QSpinbox *box = new QSpinBox(this);
    box->setGeometry(QRect(QPoint(10,50)),QSzie(200,50));
    
  • 下面列出Spinbox常用的成员函数

    1、设置spinBox输入数值的上限,默认为99

    int maximum() const 获取spinbox上限值
    void setMaximum(int max) 设置spinbox上限值
    

    示例:

    //设置spinBox的上限值
    ui->spinBox_ll->setMaximum(200);
    //获取spinBox的上限值
    qDebug()<<"spinBox的上限值:"<<ui->spinBox_ll->maximum();
    

    2、设置spinBox输入数值的下限值

    默认最小值是0

    int minimum() const 	获取spinbox下限值
    void setMinimum(int min) 	设置spinbox下限值
    

    示例:

    //设置spinBOX的下限值为-100
    ui->spinBox_ll->setMinimum(-100);
    //获取spinBox的下限值
    qDebug()<<"spinBox的下限值:"<<ui->spinBox_ll->minimum();
    
    

    3、获取spinbox输入的值

    int value() const 获取spinbox输入的值
    void setValue(int val) 设置spinbox的值
    

    示例:

    //设置spinbox的值
    ui->spinBox_ll->setValue(50);
    //获取spinBox值
    qDebug()<<"spinBox输入的值:"<<ui->spinBox_ll->value();
    

    示例:

    //设置spinbox显示的后缀为km
    ui->spinBox_ll->setSuffix("Km");
    //获取spinbox显示的后缀
    qDebug()<<ui->spinBox_ll->suffix();
    //设置spinbox显示的前缀为距离
    ui->spinbox_ll->setPrefix("距离:");
    //获取spinbox显示的前缀
    qDebug()<<ui->spinBox_ll->prefix();
    

5、设置步进值大小

用户可以使用箭头递增/递减来改变计数器的值。

默认值每次递增/递减的值是1。

注意:设置每次递增或递减的值小于0 是无效的

int singleStep() const 获取步进的值
void setSingleStep(int val) 设置步进的值

示例:

//设置步进的值
ui->spinBox_ll->setSingleStep(10);
//获取步进的值
qDebug()<<ui->spinBox_ll->singleStep();
  • Spingbox常用的信号

修改spinbox的值会触发以下信号,不管是通过代码直接编辑还是通过上下箭头调整都会触发

void valueChanged(int i)	信号参数是整数数值
void valueChanged(const QString & text) 信号参数是数字字符串

2.4.8QDoubleSpinBox浮点计数器

浮点数计数器QDoubleSpinBox用于接收读点数值输入,与整数计数器基本一样,只是操作的数据类型是浮点数,操作浮点数可以通过对应的函数设置精度。

  • 创建QDoubleSpinBox示例

    //创建一个QDoubleSpinBox
    QDoubleSpinBox *box = new QDoubleSpinBox(this);
    //设置doubleSpinBox的尺寸大小与显示位置
    box->setGeometry(QRect(QPoint(10,50)),QSize(200,50));
    
  • QDoubleSpinBox常用的成员函数

    1、设置浮点数的精确度

    默认的精确度为小数点后两位,最大的精确度可以设置为323.

    int decimals() const 获取浮点数符精确度
    void setDecimals(int prec) 获取浮点数的精确度
    

    示例:

    //设置doubleSpinBox浮点数的精度
    ui->doubleSpinBox_ll->setDecimals(325);
    qDebug()<<"浮点数的精度:"<<ui->doubleSpinBox_ll->decimals();
    

    Doublespinbox 其他功能函数与 QSpinBox 的函数一样,只是操作的类型为浮点类型,可以参考 QSpinBox。

  • Doublespinbox 常用的信号

修改doublespinbox 的值会触发以下信号,不管是通过代码直接编辑还是通过上下箭头调整都会触发

void valueChanged(double d)		 信号参数是浮点数值
void valueChanged(const QString & text) 信号参数是浮点数字符串

2.4.9QSlider滑块

QT 的 QSlider 类提供了一个垂直和水平滑动条。滑块是典型的小控件,用于控制一个有效的范围值。它允许用户沿水平或垂直移动滑块,将滑动的范围值转换成一个整数值。QSlider 大部分函数都继承于 QAbstractSlider类。QSlider 滑块控件常用于音量控制、视频播放器的进度条等场合。

1、创建一个QSlider示例

QSlider *lider = new QSlider(this);
lider->setOrientation(Qt::Horizontal);//创建横向滑块

默认QSlider创建的是纵向滑块,可以通过setOrientation函数进行修改样式。

2、QSlider常用的成员函数

  • 判断滑块是否按下

    bool isSliderDown() const //获取滑块的状态
    void setSliderDown(bool) //设置滑块的状态
    
  • 获取滑块当前的位置值

    int sliderPosition() const //获取滑块当前的位置值
    void setSliderPosition(int) //设置滑块的位置值
    

    当滑块的位置发生改变时会发出sliderMoved信号。

  • 启用跟踪属性

    bool hasTracking() const
    void setTracking(bool enable)
    

    该属性默认为true,表示启用了跟踪功能,该功能主要针对valueChanged信号;如果启用了跟踪功能,每当滑块的值发生改变时,就会实时发出valueChanged信号;否则只有在用户松开时才会发出valueChanged信号。

  • 获取滑块当前的值

    int value() const //获取滑块的值
    void setValue(int) //设置滑块的值
    

    与sliderPosition函数功能一样。当滑块的值发生改变时会发出valueChanged信号

  • 设置滑块方向

    滑块默认是垂直方向。Qt::Orientation是一个枚举类型:Qt::Horizontal表示水平方向,Qt::Vertical表示垂直方向。

    Qt::Orientation orientation() const
    void setOrientation(Qt::Orientation)
    
  • 设置滑块最大最小值

    void QAbstractSlider::setRage(int min,int max)
    

    也可以通过以下函数单个设置:

    int minimum() const //获取最小值
    void setMinimum(int) //设置最小值
    int maximum() const //获取最大值
    void setMaximum(int) //设置最大值
    
  • 设置滑块每步的滑动值

    int singleStep() const
    void setSingleStep(int)
    

3、QSlider 常用的信号

  • valueChanged 信号:当滑块的值发生改变时发出,形参表示滑块改变后的新值

    void QAbstractSlider::valueChanged(int value)
    
  • sliderPressed 信号:当鼠标按下滑块时发出。

    void QAbstractSlider::sliderPressed()
    
  • sliderReleased 信号:当鼠标松开滑块时发出。

    void QAbstractSlider::sliderReleased()
    
  • sliderMoved 信号:移动滑块时发出该信号,形参表示滑块移动后的新值。

void QAbstractSlider::sliderMoved(int value)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2.4.5Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识 的相关文章

随机推荐

  • 液晶屏接口 - MIPI

    MIPI 移动行业处理器接口 是Mobile Industry Processor Interface的缩写 MIPI并不是一个单一的接口或协议 而是包含了一套协议和标准 以满足各种子系统 图像子系统 摄像头和显示器 存储子系统 无线子系统
  • 【pytorch函数笔记(二)】torch.nn.Sigmoid()

    import torch nn as nn torch nn Sigmoid 一 sigmoid介绍 sigmoid是激活函数的一种 它会将样本值映射到0到1之间 sigmoid的公式如下 1 1 e
  • VC++ GDI+将CDC保存为图片文件(bmp、jpg、png)

    int GetEncoderClsid const wchar t format CLSID pClsid UINT num 0 UINT size 0 ImageCodecInfo pImageCodecInfo NULL GetImag
  • 运算放大器相关

    1 电压电流采样 放大倍数 电压采样电路 放大增益 Vi 48 1 48 1V 虚短 V V 两个输入端视为同等电位 虚断 反向输入端无电流输入输出 流入输入端电流不足1uA 输入端可以视为等效开路 通过R3和R4的电流相等 欧姆定律 I
  • 手机云游戏App

    注 在安卓手机端使用 其他端不做分析 App 手机游戏 PC和主机游戏 免费时长 手机游戏 是否排队 备注 咪咕快游 支持 数量一般 和腾讯还有合作 有不少腾讯的游戏 支持 每日登录签到送30 60分钟 当天失效 0点更新 每套登录签到和任
  • PMIC

    Aurix TLF35584 多电压安全微处理器电源 提供电源给MCU 第二供电系统 车载自诊断系统供电 用于MCU CAN总线独立供电 输出复位信号给MCU 包含看门狗 由MCU喂狗 如不能则复位MCU 中断 与MCU相接 当电源有异常时
  • Oracle9i之xmltype应用

    Oracle9i之xmltype应用 1 2007年07月12日 星期四 14 52 这几天在研究9I下的XMLTYPE数据类型 这在解析和查找生成XML方面都很方便 在网上搜到了一篇入门级的文章 转贴下来 有几个地方小改了一下 文章摘要
  • java基本环境及常识

    1 编程语言 1 机器语言 0和1 在硬件上直接运行 计算机智能识别0和1 2 汇编语言 也称为符号语言 3 高级语言 面向过程的高级语言 程序设计的基本单位为函数 包括c c 面向对象的的高级语言 程序设计的基本单位为类 包括java c
  • Vue常见问题——Vue路由跳转、切换、返回页面不刷新问题

    前言 最近用iview admin做后台管理系统 遇到了个问题 列表页面点击进入详情页面编辑 编辑完成自动跳转到列表页 需要页面重新刷新请求列表 后管就是这么简单粗暴 然并卵 再次回到列表页页面不会重新刷新 问题很好解决 因为iview a
  • 梦三国解析服务器spl文件头失败,流沙恐遭降级?《梦三国2》MPL夏季赛第二轮激战全面开启...

    逐梦巅峰 为荣耀而战 2020 梦三国2 职业联赛 简称 MPL 夏季常规赛第一轮较量于上周正式结束 风月战队后来居上 通过6小局连胜将战队积分累积至14分 积分排名连跳3级成功登顶第四周积分榜首之位 常规赛半程结束 让我们快速回顾第四周的
  • 挂机宝怎么搭建php网站,如何使用挂机宝搭建网站?挂机宝建站教程

    教程简介 安逸资源网小编现在教你们怎么使用挂机宝搭建网站 这一教程适用于所有windows系统笔记本或挂机宝qq代挂网站怎么搭建 废话我就不多说了 看到你们这么热爱学习技术的份上就直接上教程吧 第一步 首先我们先打算一台挂机宝 没有的可以去
  • 【Web】go管理配置神器 viper库

    建议看官方文档 viper 库的作用 viper适用与go应用程序中处理多种格式的配置文件 如 YAML JSON TOML 等 它支持 设置默认值 从 JSON TOML YAML HCL envfile 和 Java 属性配置文件中读取
  • C++实现矩阵压缩存储与(快速)转置

    注意 以下所有代码均在VS2010环境下运行测试 了解了C语言以后 我们都知道 要存储一个矩阵 用一个二维数组即可实现 今天 由我来带领大家玩点新鲜的 对矩阵进行压缩存储并对其进行转置 一 对称矩阵及对称矩阵的压缩存储 1 什么是对称矩阵
  • 超详细、超完整的C++教程(算是吧)

    C 是一种高级编程语言 它被广泛应用于软件开发 游戏制作 嵌入式系统等领域 本文将为读者提供一份超详细 超完整的C 教程 帮助初学者掌握C 的基础知识 同时给出十个实例 并一一解释分析 最后 我们将为读者提供一道编程题 并给出解答 目录 第
  • Openwrt安装python问题

    1 tini依赖函数找不到 需要禁用docker compose 2 pip 19版本过低 需要将pip更新到21 3 pip install upgrade pip staging dir hostpkg bin python3 8 m
  • Ubuntu 安装 Visual Studio Code 搭建 C++ 开发环境教程

    Ubuntu 安装 Visual Studio Code 搭建 C 开发环境教程 一 Ubuntu 安装 Visual Studio Code 1 下载 1 在 Ubuntu Software 中下载安装 2 Visual Studio 官
  • 【推荐】10本黑客入门必看的书籍

    前言 书籍介绍黑客入门的基本知识和必备技能 帮助您理解黑客攻击的原理和方法 并提供有效的防御策略 1 白帽子讲Web安全 作者 吴翰清 介绍了常见的Web安全漏洞和攻击技术 并提供了相应的防御策略 2 Metasploit渗透测试指南 作者
  • shell脚本之检索某url中所有文件的内容

    前言 cve 官网或者工信部会发布一些 cve 漏洞 可以看到该漏洞在某次 commit 提交代码后修复的 可以通过检索 kernel org 中所有内核版本的 ChangeLog 文件中是否包含该 commit 来判断漏洞影响的内核版本
  • copyTo 使用方法

    原地址 https blog csdn net qq 36930777 article details 78256739 openCV中image copyTo 有两种形式 1 image copyTo imageROI 作用是把image
  • 2.4.5Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识

    Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识 文章目录 Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器