Qt常用控件之滑动条QSlider

news/2025/3/6 11:16:36/

滑动条QSlider

QSlider 是一个滑动条控件,可以用鼠标拖动。QSlider 有水平滑动条(horizontalSlider)和垂直滑动条(verticalSlider)两种。

1. QSlider属性

属性说明
value当前数值。
minimum最小值。
maximum最大值。
singleStep按下方向键时改变的步长。
pageStep按下 pageUp/pageDown 时改变的步长。
sliderPosition滑动条的初始位置。
tracking外观是否会跟随数值变化(默认为 true)。
orientation滑动条的方向是水平还是垂直。
invertedAppearance是否要反转滑动条的滑动方向。
tickPosition刻度的位置。
tickInterval刻度的密集程度。

2. QSlider信号

信号说明
valueChanged(int)数值改变时触发。
rangeChanged(int, int)范围变化时触发。

3. 使用QSlider制作窗口大小滑动条

#include "widget.h"
#include "ui_widget.h"
#include <QShortcut>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->horizontalSlider->setMinimum(500);ui->horizontalSlider->setMaximum(2000);ui->horizontalSlider->setValue(800);ui->verticalSlider->setMinimum(500);ui->verticalSlider->setMaximum(2000);ui->verticalSlider->setValue(800);ui->verticalSlider->setInvertedAppearance(true);//反转拖动方向
}Widget::~Widget()
{delete ui;
}void Widget::on_horizontalSlider_valueChanged(int value)
{QRect rect =this->geometry();this->setGeometry(rect.x(),rect.y(),value,rect.height());ui->label->setText(QString(QString::number(rect.height())+","+QString::number(value)));
}void Widget::on_verticalSlider_valueChanged(int value)
{QRect rect =this->geometry();this->setGeometry(rect.x(),rect.y(),rect.width(),value);ui->label->setText(QString(QString::number(rect.width())+","+QString::number(value)));
}

QSlider1


http://www.ppmy.cn/news/1577053.html

相关文章

Docker 部署 Graylog 日志管理系统

Docker 部署 Graylog 日志管理系统 前言一、准备工作二、Docker Compose 配置三、启动 Graylog 服务四、访问 Graylog Web 界面总结 前言 Graylog 是一个开源的日志管理平台&#xff0c;专为实时日志收集、分析和可视化设计。它支持强大的搜索功能&#xff0c;并且与 Elastics…

服务器CPU微架构

1、微架构图 前端&#xff1a;预解码、解码、分支预测、L1指令缓存、指令TLB缓存 后端&#xff1a;顺序重排缓存器ROB处理依赖&#xff0c;调度器送到执行引擎 执行引擎&#xff1a;8路超标量&#xff0c;每一路可以进行独立的微操作处理 Port0、1、5、6支持整数、浮点数的加…

RabbitMQ 高级配置与优化:从入门到精通

RabbitMQ 高级配置与优化:从入门到精通 引言 在分布式架构中,消息队列(MQ)是必不可少的一环,而 RabbitMQ 作为业界广泛使用的消息中间件,凭借其高吞吐、可扩展、可靠性等特性备受青睐。然而,很多开发者和运维人员在使用 RabbitMQ 时,仅仅停留在"能用"的层面…

Spring AI:开启Java开发的智能新时代

目录 一、引言二、什么是 Spring AI2.1 Spring AI 的背景2.2 Spring AI 的目标 三、Spring AI 的核心组件3.1 数据处理3.2 模型训练3.3 模型部署3.4 模型监控 四、Spring AI 的核心功能4.1 支持的模型提供商与类型4.2 便携 API 与同步、流式 API 选项4.3 将 AI 模型输出映射到 …

leetcode106-从中序与后序遍历序列构造二叉树

leetcode 106 思路 中序遍历&#xff1a;左中右 后序遍历&#xff1a;左右中 那么可以知道后序遍历的最后一个值一定是根节点&#xff0c;因为最后遍历中间节点&#xff0c;中间节点就是根节点&#xff0c;知道中间点&#xff0c;就能将中序数组进行切割&#xff0c;以中间节…

永磁直驱式风力发电虚拟同步机仿真模型Matlab/Simulink模型

很久没有分享虚拟同步机控制相关的方向了&#xff0c;毕业后在电科院的项目又有所接触。这个课题方向其实作为硕士毕业课题还是够用的&#xff0c;相对来说也是比较容易毕业的&#xff0c;因为涉及的分支比较多。 后续对虚拟同步机的控制&#xff0c;我就延续我前面博客提到的方…

AI浪潮下的软件工程师:如何在变革中突破自我,掌握AI技术

AI浪潮下的软件工程师&#xff1a;如何在变革中突破自我&#xff0c;掌握AI技术 引言 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;各行各业都在经历前所未有的变革。软件工程师作为技术领域的核心力量&#xff0c;面临着新的挑战和机遇。本文将探讨在…

Blender常用快捷键的汇总

一、基础操作 全选/取消全选&#xff1a;A&#xff08;全选&#xff09;、AA&#xff08;连续按两次A取消全选&#xff09;复制物体&#xff1a;Shift D&#xff08;复制后需点击确认位置&#xff09;移动物体&#xff1a;G&#xff08;按X/Y/Z可约束轴向移动&#xff09;旋转…