qt5---滑動條QSlider


 需要    #include <QSlider>   

#include "win.h"
#include <QDebug>
#include <QPushButton>


Win::Win(QWidget *parent)
    : QWidget(parent)
{
    this->resize(500,400);
    this->setWindowTitle("滑動條QSlider");

    QPushButton* btn=new QPushButton("按鈕",this);
    btn->move(400,350);
    connect(btn,&QPushButton::clicked,this,&Win::A);

    slider=new QSlider(Qt::Horizontal,this);  //創建滑動條
    //Qt::Horizontal    水平滑動條       Qt::Vertical  垂直滑動條
    slider->move(10,10);
    slider->setMinimum(10); //設置最小值
    slider->setMaximum(50);  //設置最大值
    slider->setValue(30); //設置滑動條控件的值
    int i=slider->value();  //返回 值

    connect(slider,&QSlider::valueChanged,this,&Win::B);//值發生變化時觸發信號
    //自動傳遞一個值:當前值
    connect(slider,&QSlider::sliderPressed,this,&Win::C);//用鼠標按下滑塊時發出,或在調用setsliderdown(true)時
    connect(slider,&QSlider::sliderMoved,this,&Win::D);//用鼠標按下滑塊並移動時觸發信號
    //自動傳遞一個值:當前值
    connect(slider,&QSlider::sliderReleased,this,&Win::E);

    qDebug()<<i;

}
void Win::E(){
    qDebug()<<"釋放鼠標了";
}
void Win::D(int value){
    qDebug()<<"按下鼠標並移動了"<<value;
}
void Win::C(){
    qDebug()<<"按下了鼠標";
}

void Win::B(int value){
    qDebug()<<value;
}

Win::~Win()
{

}


void Win::A(){



    //qDebug()<<item->text();
}

實例下載地址:https://share.weiyun.com/5pS1nZQ  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM