QT4 自己封装的QSlider 滑块 滚动条 控件源码

.h 文件

#ifndef MYQSLIDER_H
#define MYQSLIDER_H

#include <QDialog>
#include <QLineEdit>
#include <QSlider>


class MyqSlider : public QDialog
{
    Q_OBJECT
public:
    explicit MyqSlider(int startx,int starty,int wide,int hidth,QWidget *parent = 0);
    ~MyqSlider();
signals:
public slots:
    void setLineEditValue(int value);
private:
    QLineEdit *lineEdit;
    QSlider* slider;

};

#endif // MYQSLIDER_H

。cpp文件

#include "myqslider.h"
#include <QHBoxLayout>

MyqSlider::MyqSlider(int startx,int starty,int wide,int hidth,QWidget *parent) :
     QDialog(parent)
{
    lineEdit = new QLineEdit("50");

    slider = new QSlider(Qt::Horizontal);
    slider->setMinimum(0);      // 设置滑动条的最小值
    slider->setMaximum(100);   // 设置滑动条的最大值

    slider->setValue(50); // 设置滑动条初始值

    connect(slider, SIGNAL(valueChanged(int)), this, SLOT(setLineEditValue(int)));

    QHBoxLayout *layout = new QHBoxLayout();
    layout->addWidget(lineEdit);
    layout->addWidget(slider);

    setWindowFlags(Qt::FramelessWindowHint);                                       ///<去除边框
    //this->setAttribute(Qt::WA_TranslucentBackground);                              ///<透明设置
    this->setGeometry(startx,starty,wide,hidth);                     ///<设置程序的起始位置与长宽
    this->setLayout(layout);
    //this->resize(150, 50);
    this->setWindowTitle("QSliderDemo");
}

void MyqSlider::setLineEditValue(int value)
{
    int pos = slider->value();
    QString str = QString("%1").arg(pos);

    lineEdit->setText(str);
}

MyqSlider::~MyqSlider()
{

}

调用方式

    MyqSlider *tempslider1 = new MyqSlider(210,214,180,50,this);
    tempslider1->show();
    MyqSlider *tempslider2 = new MyqSlider(210,244,180,50,this);
    tempslider2->show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

举世无双勇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值