【QScrollBar | QSlider | QDial | QProgressBar | QLCDNumber】

news2025/7/12 9:54:54

【QScrollBar | QSlider | QDial | QProgressBar | QLCDNumber】

  • 【1】UI设计界面
  • 【QScrollBar | QSlider 函数学习】
    • 【2】setMinimum | setMaximum
    • 【3】setSingleStep
    • 【4】setPageStep
    • 【5】setValue
    • 【6】setSliderPosition
    • 【7】setTracking
    • 【8】setOrientation
    • 【9】setInvertedAppearance
    • 【10】setInvertedControls
    • 【11】setTickPosition
    • 【12】setTickInterval
  • 【QDial 函数学习】
    • 【13】setNotchesVisible
    • 【14】setNotchTarget
    • 【15】setMaximum
  • 【QProgressBar 函数学习】
    • 【16】setMinimum | setMaximum | setTextVisible | setOrientation | setFormat
  • 【QLCDNumber 函数学习】
    • 【17】setDigitCount | setSmallDecimalPoint | setMode | display
    • 【18】Q_UNUSED | setRgb | setPalette | setTextColor | QColor | setColor
  • 【源码】

QScrollBar | QSlider 函数学习

【1】UI设计界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


【QScrollBar | QSlider 函数学习】

【2】setMinimum | setMaximum

setMinimum 在设置此属性时,此属性将保留滑块的最小值,必要时将调整最大值,以确保该范围保持有效。此外,滑块的当前值也被调整到新的范围内。


setMaximum 在设置此属性时,此属性将保持滑块的最大值,必要时将调整最小值,以确保该范围保持有效。此外,滑块的当前值也被调整到新的范围内。

 //开始初始化
    //设置最小值
    ui->horizontalSlider->setMinimum(0);
    ui->horizontalSlider_2->setMinimum(0);
    ui->horizontalSlider_3->setMinimum(0);
    ui->horizontalSlider_4->setMinimum(0);
    ui->verticalSlider->setMinimum(0);
    ui->horizontalScrollBar->setMinimum(0);
    //设置最大值
    ui->horizontalSlider->setMaximum(255);
    ui->horizontalSlider_2->setMaximum(255);
    ui->horizontalSlider_3->setMaximum(255);
    ui->horizontalSlider_4->setMaximum(255);
    ui->horizontalScrollBar->setMaximum(255);
    ui->verticalSlider->setMaximum(255);

【3】setSingleStep

此属性包含单一步骤。抽象滑块提供的两个自然步骤中较小的一个,通常对应于用户按下箭头键。如果在自动重复键事件期间修改了属性,则未定义行为。

 //设置最小变化数值 每次改变多少
    ui->horizontalSlider->setSingleStep(1);
    ui->horizontalSlider_2->setSingleStep(1);
    ui->horizontalSlider_3->setSingleStep(1);
    ui->horizontalSlider_4->setSingleStep(1);
    ui->horizontalScrollBar->setSingleStep(2);

在这里插入图片描述

【4】setPageStep

此属性保存页面步骤。抽象滑块提供的两个自然步骤中较大的一个,通常对应于用户按页面向上或页面自己的键。

//在Slider上输入焦点,按PgUP或PgDn数值变化
    ui->horizontalSlider->setPageStep(1);
    ui->horizontalSlider_2->setPageStep(1);
    ui->horizontalSlider_3->setPageStep(1);
    ui->horizontalSlider_4->setPageStep(1);
    ui->horizontalScrollBar->setPageStep(1);

【5】setValue

此属性保存滑块的当前值,滑块强制该值在合法范围内:最小值=值=最大值。更改该值也会更改滑块的位置。

  //设置滑块当前值
    ui->horizontalSlider->setValue(1);
    ui->horizontalSlider_2->setValue(1);
    ui->horizontalSlider_3->setValue(1);
    ui->horizontalSlider_4->setValue(1);
    ui->horizontalScrollBar->setValue(10);

【6】setSliderPosition

如果启用跟踪(默认),此属性保留当前滑块位置,这与值相同。

 //设置滑块的位置
    ui->horizontalSlider->setSliderPosition(1);
    ui->horizontalSlider_2->setSliderPosition(1);
    ui->horizontalSlider_3->setSliderPosition(1);
    ui->horizontalSlider_4->setSliderPosition(1);
    ui->horizontalScrollBar->setSliderPosition(10);

【7】setTracking

此属性保留如果启用跟踪(默认),滑块跟踪是否会在拖动滑块时发出valueChanged()信号。如果禁用跟踪,滑块仅在用户释放滑块时才发出valueChanged()信号。

//设置tracking 属性 让value和sliderPosition变化同步
    ui->horizontalSlider->setTracking(true);
    ui->horizontalSlider_2->setTracking(true);
    ui->horizontalSlider_3->setTracking(true);
    ui->horizontalSlider_4->setTracking(true);
    ui->horizontalScrollBar->setTracking(true);

【8】setOrientation

此属性保留滑块的方向,该方向必须为qt::垂直(默认)或qt::水平。

 //设置Slider的方向
    ui->horizontalSlider->setOrientation(Qt::Horizontal);
    ui->horizontalSlider_2->setOrientation(Qt::Horizontal);
    ui->horizontalSlider_3->setOrientation(Qt::Horizontal);
    ui->horizontalSlider_4->setOrientation(Qt::Horizontal);
    ui->verticalSlider->setOrientation(Qt::Vertical);
    ui->horizontalScrollBar->setOrientation(Qt::Horizontal);

【9】setInvertedAppearance

无论滑块以反转地显示其值,此属性是否成立。如果此属性为false(默认),最小值和最大值将显示在继承小部件的经典位置。如果该值为真,则最小值和最大值将出现在它们相反的位置。
注意:此属性对于滑块和刻度盘最有意义。
对于滚动条,滚动条子控件的视觉效果取决于样式是否能理解倒置外观;大多数样式会忽略滚动条的此属性。

 //设置方向相反
    ui->horizontalSlider->setInvertedAppearance(true);//数值由右-》左 增大
    ui->horizontalSlider_2->setInvertedAppearance(false);//左-》右 增大
    ui->horizontalSlider_3->setInvertedAppearance(false);
    ui->horizontalSlider_4->setInvertedAppearance(false);
    ui->verticalSlider->setInvertedAppearance(false);
    ui->verticalScrollBar->setInvertedAppearance(false);

【10】setInvertedControls

此属性用于保存滑块是否反转其车轮和关键事件。如果此属性为假,则滚动鼠标滚轮向上,而使用页面向上等键将使滑块的值增加到最大值。否则,向上按下页面将把值移向滑块的最小值。

 //设置反向按键控制 true 按下PgUP或PgDn按键时调整数值的方向相反
    ui->horizontalSlider_5->setInvertedControls(true);

【11】setTickPosition

此属性保留此滑块的标记标记位置
有效值由QSlider::TickPosition位置枚举描述。默认值为QSlider::NoTicks.


在这里插入图片描述

  //设置标尺刻度显示位置
    ui->horizontalSlider_5->setTickPosition(QSlider::TicksBothSides);//两侧都显示刻度

【12】setTickInterval

此属性保持标记标记之间的间隔,这是一个值间隔,而不是像素间隔。如果为0,滑块将在单步和页面步之间进行选择。默认值为0。

 //设置标尺刻度的间隔值
    ui->horizontalSlider_5->setTickInterval(5);

【QDial 函数学习】

QDial 函数学习
在这里插入图片描述

【13】setNotchesVisible

此属性是否成立,如果该属性为真,则在刻度盘周围绘制一系列凹槽,以表示可用值的范围;否则不显示任何凹槽。默认情况下,此属性将被禁用。

 //设置表盘的小刻度是否可见
    ui->dial->setNotchesVisible(true);

【14】setNotchTarget

该属性保存凹槽之间的目标像素数,凹槽目标是在每个凹槽之间尝试放置的像素数。实际大小可能与目标大小不同。默认的缺口目标是3.7像素。

  //设置表盘刻度间的间隔像素值
    ui->dial->setNotchTarget(5);

【15】setMaximum

 //设置最大值
    ui->dial->setMaximum(255);

【QProgressBar 函数学习】

QProgressBar学习

【16】setMinimum | setMaximum | setTextVisible | setOrientation | setFormat

ui->progressBar->setMinimum(0);
ui->progressBar->setMaximum(100);
ui->progressBar->setValue(5);
ui->progressBar->setTextVisible(true);//设置文本可见
ui->progressBar->setOrientation(Qt::Horizontal);//水平方向
ui->progressBar->setFormat("%v");//%v:当前值 %p%:显示百分比  %m:显示总步数=最大值

在这里插入图片描述

【QLCDNumber 函数学习】

QLCD Number 学习

【17】setDigitCount | setSmallDecimalPoint | setMode | display

//QLCD Number
//设置显示的位数 小数点.也算一个位数
ui->lcdNumber->setDigitCount(3);
//设置显示小数点
ui->lcdNumber->setSmallDecimalPoint(true);
//设置显示进制 10
ui->lcdNumber->setMode(QLCDNumber::Dec);

//设置LCD 的显示值等于Dial的值
void MainWindow::on_dial_valueChanged(int value)
{
    ui->lcdNumber->display(value);
}

在这里插入图片描述
在这里插入图片描述

【18】Q_UNUSED | setRgb | setPalette | setTextColor | QColor | setColor

//滑动条
void MainWindow::OtherInputWidget(int value)
{
    qDebug()<<"value = "<<value;
    //不使用参数值
    Q_UNUSED(value);

    //拖动 红 绿 蓝 颜色滑动条时设置textEdit的底色
    QColor color;
    int red = ui->horizontalSlider->value();
    int G = ui->horizontalSlider_2->value();
    int B = ui->horizontalSlider_3->value();
    int alpha = ui->horizontalSlider_4->value();//透明度

    //设置rgb
    color.setRgb(red,G,B,alpha);
    //设置 调色板,颜料;
    QPalette palette = ui->textEdit_2->palette();
    //QPalette::Base主要用作文本输入小部件的背景颜色,但也可以用于其他绘画——比如组合框下拉列表和工具栏句柄的背景。
    //它通常是白色的或另一种浅色的颜色。
    palette.setColor(QPalette::Base,color);//设置底色
    ui->textEdit_2->setPalette(palette);

    //设置字体颜色
    ui->textEdit_2->setText("5453121521515563");
    int fontRed = ui->horizontalScrollBar->value();
    ui->textEdit_2->setTextColor(QColor(fontRed,fontRed,fontRed,fontRed));
}

【源码】

void MainWindow::on_str_9_clicked()
{
    ui->stackedWidget->setCurrentIndex(2);

    //开始初始化
    //设置最小值
    ui->horizontalSlider->setMinimum(0);
    ui->horizontalSlider_2->setMinimum(0);
    ui->horizontalSlider_3->setMinimum(0);
    ui->horizontalSlider_4->setMinimum(0);
    ui->verticalSlider->setMinimum(0);
    ui->horizontalScrollBar->setMinimum(0);
    //设置最大值
    ui->horizontalSlider->setMaximum(255);
    ui->horizontalSlider_2->setMaximum(255);
    ui->horizontalSlider_3->setMaximum(255);
    ui->horizontalSlider_4->setMaximum(255);
    ui->horizontalScrollBar->setMaximum(255);
    ui->verticalSlider->setMaximum(255);

    //设置最小变化数值 每次改变多少
    ui->horizontalSlider->setSingleStep(1);
    ui->horizontalSlider_2->setSingleStep(1);
    ui->horizontalSlider_3->setSingleStep(1);
    ui->horizontalSlider_4->setSingleStep(1);
    ui->horizontalScrollBar->setSingleStep(2);

    //在Slider上输入焦点,按PgUP或PgDn数值变化
    ui->horizontalSlider->setPageStep(1);
    ui->horizontalSlider_2->setPageStep(1);
    ui->horizontalSlider_3->setPageStep(1);
    ui->horizontalSlider_4->setPageStep(1);
    ui->horizontalScrollBar->setPageStep(1);

    //设置滑块当前值
    ui->horizontalSlider->setValue(1);
    ui->horizontalSlider_2->setValue(1);
    ui->horizontalSlider_3->setValue(1);
    ui->horizontalSlider_4->setValue(1);
    ui->horizontalScrollBar->setValue(10);

    //设置滑块的位置
    ui->horizontalSlider->setSliderPosition(1);
    ui->horizontalSlider_2->setSliderPosition(1);
    ui->horizontalSlider_3->setSliderPosition(1);
    ui->horizontalSlider_4->setSliderPosition(1);
    ui->horizontalScrollBar->setSliderPosition(10);

    //设置tracking 属性 让value和sliderPosition变化同步
    ui->horizontalSlider->setTracking(true);
    ui->horizontalSlider_2->setTracking(true);
    ui->horizontalSlider_3->setTracking(true);
    ui->horizontalSlider_4->setTracking(true);
    ui->horizontalScrollBar->setTracking(true);

    //设置Slider的方向
    ui->horizontalSlider->setOrientation(Qt::Horizontal);
    ui->horizontalSlider_2->setOrientation(Qt::Horizontal);
    ui->horizontalSlider_3->setOrientation(Qt::Horizontal);
    ui->horizontalSlider_4->setOrientation(Qt::Horizontal);
    ui->verticalSlider->setOrientation(Qt::Vertical);
    ui->horizontalScrollBar->setOrientation(Qt::Horizontal);

    //设置方向相反
    ui->horizontalSlider->setInvertedAppearance(true);//数值由右-》左 增大
    ui->horizontalSlider_2->setInvertedAppearance(false);//左-》右 增大
    ui->horizontalSlider_3->setInvertedAppearance(false);
    ui->horizontalSlider_4->setInvertedAppearance(false);
    ui->verticalSlider->setInvertedAppearance(false);
    ui->verticalScrollBar->setInvertedAppearance(false);

    //设置反向按键控制 true 按下PgUP或PgDn按键时调整数值的方向相反
    ui->horizontalSlider_5->setInvertedControls(true);

    //设置标尺刻度显示位置
    ui->horizontalSlider_5->setTickPosition(QSlider::TicksBothSides);//两侧都显示刻度
    //设置标尺刻度的间隔值
    ui->horizontalSlider_5->setTickInterval(5);

    //QDial
    //设置表盘的小刻度是否可见
    ui->dial->setNotchesVisible(true);
    //设置表盘刻度间的间隔像素值
    ui->dial->setNotchTarget(5);
    //设置最大值
    ui->dial->setMaximum(255);

    //QProgressBar
    ui->progressBar->setMinimum(0);
    ui->progressBar->setMaximum(100);
    ui->progressBar->setValue(5);
    ui->progressBar->setTextVisible(true);//设置文本可见
    ui->progressBar->setOrientation(Qt::Horizontal);//水平方向
    ui->progressBar->setFormat("%v");//%v:当前值 %p%:显示百分比  %m:显示总步数=最大值

    //QLCD Number
    //设置显示的位数 小数点.也算一个位数
    ui->lcdNumber->setDigitCount(3);
    //设置显示小数点
    ui->lcdNumber->setSmallDecimalPoint(true);
    //设置显示进制 10
    ui->lcdNumber->setMode(QLCDNumber::Dec);



}

//滑动条
void MainWindow::OtherInputWidget(int value)
{
    qDebug()<<"value = "<<value;
    //不使用参数值
    Q_UNUSED(value);

    //拖动 红 绿 蓝 颜色滑动条时设置textEdit的底色
    QColor color;
    int red = ui->horizontalSlider->value();
    int G = ui->horizontalSlider_2->value();
    int B = ui->horizontalSlider_3->value();
    int alpha = ui->horizontalSlider_4->value();//透明度

    //设置rgb
    color.setRgb(red,G,B,alpha);
    //设置 调色板,颜料;
    QPalette palette = ui->textEdit_2->palette();
    //QPalette::Base主要用作文本输入小部件的背景颜色,但也可以用于其他绘画——比如组合框下拉列表和工具栏句柄的背景。
    //它通常是白色的或另一种浅色的颜色。
    palette.setColor(QPalette::Base,color);//设置底色
    ui->textEdit_2->setPalette(palette);

    //设置字体颜色
    ui->textEdit_2->setText("5453121521515563");
    int fontRed = ui->horizontalScrollBar->value();
    ui->textEdit_2->setTextColor(QColor(fontRed,fontRed,fontRed,fontRed));
}


//设置LCD 的显示值等于Dial的值
void MainWindow::on_dial_valueChanged(int value)
{
    ui->lcdNumber->display(value);
}

//设置LCD显示十进制
void MainWindow::on_radioButton_clicked()
{
    ui->lcdNumber->setDigitCount(3);//设置位数  最多显示数多少位
    ui->lcdNumber->setDecMode();
}
//设置LCD显示2进制
void MainWindow::on_radioButton_2_clicked()
{
    qDebug()<<"Bin"<<endl;
    ui->lcdNumber->setDigitCount(8);//设置位数  最多显示数多少位
    ui->lcdNumber->setBinMode();
    ui->lcdNumber->setStyleSheet("color:#FF0000");
}
//设置LCD显示8进制
void MainWindow::on_radioButton_3_clicked()
{
    ui->lcdNumber->setDigitCount(4);//设置位数  最多显示数多少位
    ui->lcdNumber->setOctMode();
}
//设置LCD显示16进制
void MainWindow::on_radioButton_4_clicked()
{
    ui->lcdNumber->setDigitCount(3);//设置位数  最多显示数多少位
    ui->lcdNumber->setHexMode();
}

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ :类和对象:文件操作

前言&#xff1a; 程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束&#xff0c;数据都会被释放。通过文件可以 将数据持久化&#xff0c;C 中对文件操作需要包含头文件 <fstream>。 文件类型分为两种&#xff1a; 1&#xff1a;文本文件&#xff1a;文件…

历时9个月重构iNeuOS工业互联网操作系统,打造工业领域的“Office”

目 录 1. 概述... 1 2. 整体介绍... 2 3. 主要功能简介... 5 1. 概述 历时9个月的时间&#xff0c;对iNeuOS工业互联网操作系统进行全面重构&#xff0c;发布内部测试版本。重构的主要目的&#xff1a;工程化的框架优化&#xff0c;更好的聚焦工业领…

35.前端笔记-CSS3-3D转换

1、3D的特点 进大远小物体后面遮挡不可见 x:右为正 y:下为正 z:屏幕外是正&#xff0c;往里是负 3D移动之translate transform:translateX(100px);//仅仅是x轴移动。px或百分比 transform:translateY(100px);//仅仅是y轴移动&#xff0c;px或百分比 transform:translateZ(1…

33页企业内容管理与应用建设整体解决方案

当前企业在采购管理上面临的主要问题总体应对思路利用数字化技术&#xff0c;推动企业采购管理效能与职能升级 基于互联网技术架构推出数字化采购管理平台&#xff0c;帮助企业构建采购过程与供应商管理的两大流程闭环&#xff0c;实现采购过程的在线化协同&#xff0c;进而提升…

华为云大数据BI解决方案,助力企业实现数字化转型

2022年1月12日&#xff0c;国务院印发了《“十四五”数字经济发展规划》&#xff0c;规划明确提出到2025年&#xff0c;数字经济核心产业增加值占国内生产总值比重达到10%。这一规划的出台&#xff0c;充分释放出加快发展数字经济的明确信号&#xff0c;为各行业进行数字化转型…

使用FCN实现语义分割

来源&#xff1a;投稿 作者&#xff1a;王浩 编辑&#xff1a;学姐 这篇文章的核心内容是讲解如何使用FCN实现图像的语义分割。 在文章的开始&#xff0c;我们讲了一些FCN的结构和优缺点。然后&#xff0c;讲解了如何读取数据集。接下来&#xff0c;告诉大家如何实现训练。最后…

Redis跳跃表(SkipList)

什么是跳跃表 跳跃表&#xff08;skiplist&#xff09;是一种有序且随机化的数据结构&#xff0c;它通过在每个节点中维持多个指向其他节点的指针&#xff0c;从而达到快速访问节点的目的。 跳跃表的用处 有序集合(zset)的底层可以采用数组、链表、平衡树等结果来实现, 但是他…

仪表盘读数识别检测 Python+yolov5

仪表读数识别检测利用Pythonyolov5深度学习对仪表盘刻度数进行实时识别检测读取。Python是一种由Guido van Rossum开发的通用编程语言&#xff0c;它很快就变得非常流行&#xff0c;主要是因为它的简单性和代码可读性。它使程序员能够用更少的代码行表达思想&#xff0c;而不会…

艾美捷硫代巴比妥酸反应物质 (TBARS)检测试剂盒试剂准备

艾美捷TBARS&#xff08;TCA法&#xff09;测定试剂盒提供了一种简单、可重复和标准化的工具&#xff0c;用于测定血浆、血清、尿液、组织匀浆和细胞裂解物中的脂质过氧化。在高温&#xff08;90-100C&#xff09;和酸性条件下&#xff0c;通过MDA和TBA反应形成的MDA-TBA加合物…

kali渗透测试系列---信息收集

kali 渗透测试系列 文章目录kali 渗透测试系列信息收集信息收集 信息收集阶段可以说是在整个渗透测试或者攻击很重要的阶段&#xff0c;毕竟知己知彼才能百战百胜&#xff0c;否则从目标主机使用的平台到数据库的使用再到 web 应用开发的语言等等的种类多如繁星我们一个个的尝…

Opencv(C++)笔记--直方图均衡化、直方图计算

目录 1--直方图均衡化 2--直方图计算 1--直方图均衡化 ① 简述&#xff1a; 对图片的对比度进行调整&#xff0c;输入为灰度图像&#xff0c;对亮度进行归一化处理&#xff0c;提高灰度图的对比度&#xff1b; ② Opencv API&#xff1a; cv::equalizeHist(gray, dst); ③…

Unprojecting_text_with_ellipses过程分析

文章目录一、单应性1. 图片实例2. 数学表达式二、算法思路1. 算法流程2. 透视失真具体解决方案3. 图片旋转具体解决方案4. 图片文字倾斜具体解决方案三、实际处理过程四、算法问题五、OCR识别原文链接 https://mzucker.github.io/2016/10/11/unprojecting-text-with-ellipses.h…

ListView的基本创建方式

ListView的基本创建方式 1.ListView 主要介绍了采用标签创建以及ArrayAdapter适配器以及采用继承ListActivity的方式创建列表项 1.简介 是一个列表控件&#xff0c;以列表的形式展示具体内容&#xff0c;可以给各行设置事件监听器ListView中View负责显示和更新&#xff0c;数据…

最小生成树

文章目录基本原理Kruskal算法Prim算法基本原理 连通图中的每一棵生成树&#xff0c;都是原图的一个极大无环子图&#xff0c;即&#xff1a;从其中删去任何一条边&#xff0c;生成树就不在连通&#xff1b;反之&#xff0c;在其中引入任何一条新边&#xff0c;都会形成一条回路…

二叉树9:二叉树的最大深度

主要是我自己刷题的一些记录过程。如果有错可以指出哦&#xff0c;大家一起进步。 转载代码随想录 原文链接&#xff1a; 代码随想录 leetcode链接&#xff1a; 104. 二叉树的最大深度 559.n叉树的最大深度 104.二叉树的最大深度 题目&#xff1a; 给定一个二叉树&#xff0…

校招面试真题 | 你的期望薪资是多少?为什么

很多人去面试的时候&#xff0c;就像打游戏&#xff0c;过五关斩六将&#xff0c;终于到最后一关了&#xff0c;但是谈薪资的难度堪比打游戏中搞定终级 boss 的难度&#xff0c;真的是太「南」了&#xff0c;好多人都是因为这个问题让自己五味杂陈呀。报高了怕好 offer 失之交臂…

Ubuntu: Docker安装与操作

在进行docker安装前&#xff0c;我们首先得有以下工具&#xff1a;xshell,FileZilla Client Xshell下载安装教程 FileZilla Client下载安装教程 如果你的Ubuntu是纯净的(也就是说刚下好并且刚用虚拟机装好的)&#xff0c;你得先 打开终端&#xff08;CtrlAltT&#xff09; 一…

远程连接服务器(运用密钥)连接winscp/vscode/mobaxterm

1.连接ssh 先检查自己是否登上校园VPN校园VPN导航页 (xjtu.edu.cn) sslvpn 进入cmd&#xff08;黑框框&#xff09; 输入&#xff1a; &#xff08;1&#xff09; ssh &#xff08;用户名&#xff09;&#xff08;IP名&#xff09; -p &#xff08;端口如22、2022&#x…

基于SSM框架的旅游网站的设计与实现

1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目&#xff0c;*基于SSM框架的旅游网站的设计与实现 *。 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 1.1.研究背景 随着互联网技术的飞速发展&#xff0c;网络与我们的生活息息相关&#xff0c;在我们日…

汉诺塔问题的时间复杂度

一、汉诺塔问题 汉诺塔&#xff08;Tower of Hanoi&#xff09;是一个经典的递归算法问题。它描述的是有三根杆子和若干个不同大小的圆盘&#xff0c;圆盘可以按照大小顺序放在杆子上。初始时&#xff0c;所有圆盘都放在左边的杆子上&#xff0c;目标是将所有圆盘移动到右边的…