当前位置: 首页 > article >正文

Qt常用控件之滑动条QSlider

滑动条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.kler.cn/a/572162.html

相关文章:

  • doris:Iceberg
  • Windows 10 下 SIBR Core (i.e. 3DGS SIBR Viewers) 的编译
  • go前后端开源项目go-admin,本地启动
  • 【目录爆破与文件枚举工具对比】
  • 商淘云:跨境电商源码网站开发部署需要注意的三大关键点
  • QCP:数字科技先锋者 引领数字金融时代
  • SQL经典常用查询语句
  • 今天来介绍和讨论 AGI(通用人工智能)
  • 一种中文分词的动态规划模型
  • 纯前端实现「羊了个羊」小游戏(附源码)
  • DeepSeek掘金——DeepSeek-R1驱动的金融分析师
  • android13打基础: 控件alertdialog
  • 基于javaweb的SSM+Maven教务管理系统设计和实现(源码+文档+部署讲解)
  • 关于签名验证不存在的错误
  • Docker 学习(二)——基于Registry、Harbor搭建私有仓库
  • Android14 串口控制是能wifi adb实现简介
  • 高频 SQL 50 题(基础版)_550. 游戏玩法分析 IV
  • 详解 scanf 和 printf(占位符、printf、scanf的返回值、printf的输出格式、scanf的输入格式)
  • 费曼学习法13 - 数据表格的魔法:Python Pandas DataFrame 详解 (Pandas 基础篇)
  • Iceberg Catalog