7. Qt添加滑动条

前言:

添加一个这样的滑条,双方关联自动修改,也提供代码创建方式


技能:

QSpinBox

QSlider

方式一   Qt 的图形化编程(用ui文件,非常简单)

1.Spin Box

首先找到显示数字的这个部分。是input widget->spin box ,如果想用double型的就用下面的double spin box,拖出来一个

2.Slider

同样在input widget->里面最下面有slider,分为水平和垂直两种,看自己需要选择吧,也脱出来个

3.关联

拖出来排好布局

然后关联步骤也简单,只需要记得要两方面互相关联就好了

①VS2022使用Qt designer

直接在右下角的编辑器添加这两个就可以了,或者按照下面的一步一步加是一样的

另一种添加方式:不想用编辑器可以按照下面的,效果一样的

进入编辑信号/槽模式 

从spin box拖到 slider 一个箭头,选择valuechange(int)到setvalue(int)

再反过来关联一下就好了

这就实现双向关联 ,记得最后保存

②  Qt creator

可以和Qt designer 一样操作就好

至于右键转到槽用代码,我觉得不如上面的方便,这里不提供啦

方式二  编程实现

先直接放全代码

这是在Qt creator里面直接代码写出来的,也可以用上面的在ui文件中做出来

#include "widget.h"#include <QApplication>
#include<QHBoxLayout>
#include<QSpinBox>
#include<QSlider>int main(int argc, char *argv[])
{QApplication a(argc, argv);QWidget* window = new QWidget;window->setWindowTitle("Tittle");
//创建窗口,设置tittleQSpinBox* spinBox = new QSpinBox;QSlider* slider = new QSlider(Qt::Horizontal);spinBox->setRange(0, 100);slider->setRange(0, 100);  
//new 出来想要的widget并设置范围,记得头文件包含QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));//双向关联spinBox->setValue(22);
// 设置默认值QHBoxLayout* layout = new QHBoxLayout;layout->addWidget(spinBox);layout->addWidget(slider);window->setLayout(layout);window->show();
// 控件在窗口展示   return a.exec();
}

参考:

【Qt学习系列】7.Qt布局管理器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/474184.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins 2.426.3新版设置中文

1. 插件页面显示无法联网 &#xff0c;点击Plugins一直提示连接超时&#xff0c;设置公司代理后 2. 稍等一会儿点击如下图&#xff0c;插件就出来了&#xff0c;然后输入Locale进行下载 3. 以下是我下载安装好的 4.打开设置&#xff0c;找到Locale选项&#xff0c;设置成zh_CN…

相机图像质量研究(32)常见问题总结:图像处理对成像的影响--振铃效应

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

IDEA配置Lombok不起作用

IDEA配置Lombok不起作用 我们通常会只用lombok来简化代码。但是使用IDEA的lombok插件时&#xff0c;Lombok并不起作用。 可以按照如下操作。 FIle -> settings ->build,excecution,deployment–>compiler–>annotation processors勾选上 enable annotation proc…

Ubuntu 20.04 安装RVM

RVM是管理Ruby版本的工具,使用RVM可以在单机上方便地管理多个Ruby版本。 下载安装脚本 首先使下载安装脚本 wget https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer 如果出现了 Connection refused 的情况, 可以考虑执行以下命令修改dns,再执…

专业140+总410+合工大合肥工业大学833信号分析与处理综合考研经验电子信息与通信工程,真题,大纲,参考书。

经过一年努力奋战&#xff0c;今年初试总分410&#xff0c;其中专业课833信号分析与处理综合&#xff08;ss和dsp&#xff09;140&#xff08;感谢信息通信Jenny老师去年的悉心指导&#xff09;&#xff0c;数一130&#xff0c;顺利上岸&#xff0c;被合工大录取&#xff0c;看…

Open CASCADE学习|直纹曲面(ruled surface)

直纹曲面是一类特殊的曲面&#xff0c;在几何学和微分几何中都有研究。它的主要特性是&#xff0c;曲面上的每一点都有至少一条直线经过。换句话说&#xff0c;直纹曲面可以由一条直线通过连续运动构成。在三维欧几里德空间中&#xff0c;最常见的直纹曲面是平面、柱面和锥面&a…

【镜头知识】对焦和变焦

前言 变焦 调整某几个镜片的相对位置&#xff0c;从而改变镜片组的焦距&#xff0c;进而改变图像的视场角度。 焦距和视角以及拍摄距离的关系这张图能更好的体现&#xff1a; 视角越窄&#xff0c;也意味着放大的倍数越大&#xff01; 对焦 物体反射的光线&#xff0c;有很多不…

每日五道java面试题之java基础篇(十一)

目录: 第一题. Java死锁如何避免&#xff1f;第二题. 为什么⽤线程池&#xff1f;解释下线程池参数&#xff1f;第三题. 线程池的底层⼯作原理第四题. ReentrantLock中tryLock()和lock()⽅法的区别第五题. Sychronized和ReentrantLock的区别? 第一题. Java死锁如何避免&#x…

【JavaEE】_HTTP请求报头header

目录 1. Host 2. Content-Length与Content-Type 2.1 Content-Length 2.2 Content-Type 3. User-Agent&#xff08;UA&#xff09; 4. Referer 5. Cookie header的整体格式是“键值对”结构&#xff0c;一行是一个键值对&#xff0c;这些键值对都是HTTP定义好的、有特殊含…

【排序算法】八大排序算法(C语言实现)

目录 一、直接插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序六、快速排序 递归实现 Hoare版本挖坑法前后指针法 非递归实现 Hoare版本挖坑法前后指针法 快速排序的两个优化 三数取中小区间优化 七、归并排序 递归实现非递归实现外排序 八、计数排序 本次内容大纲&a…

数据库第四次实验

目录 1.建立数据表并插入数据 2 视图的创建 2.1 行列子集视图的创建 2.2 多表视图 2.3视图上建立视图 2.4分组视图 2.5带表达式的视图 3 删除视图 ​​​​​​​​​​​​​​4 查询视图 ​​​​​​​5 更新视图 5.1 修改某一个属性 5.2 删除一条数据 5.3 插入…

【JavaEE】_HTTP请求首行

目录 1. URL 2. 方法 2.1 GET方法 2.2 POST方法 2.3 GET与POST的区别 2.4 低频使用方法 1. URL 在mysql JDBC中已经提到过URL的相关概念&#xff1a; 如需查看有关JDBC更多内容&#xff0c;原文链接如下&#xff1a; 【MySQL】_JDBC编程-CSDN博客 URL用于描述某个资源…