QT 4-9滑动条

dialog.h

#ifndef DIALOG_H
#define DIALOG_H
 
 
#include <QDialog>
#include<QLabel>
#include<QSlider>
class Dialog : public QDialog
{
    Q_OBJECT
 
 
public:
    Dialog(QWidget *parent = 0);
    ~Dialog();
public slots:
    void setLabelText(int pos);
private:
    QLabel*label;
    QSlider*slider;
};
 
 
#endif // DIALOG_H
 
 

dialog.cpp

#include "dialog.h"
 
 
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    this->resize(320,100);
    slider=new QSlider(Qt::Horizontal,this);
    slider->setMinimum(0);
     slider->setMaximum(300);
    slider->setValue(50);
    slider->update();
    label= new QLabel(this);
    QFont font;
    font.setPointSize(14);
    label->setFont(font);
    label->setAlignment(Qt::AlignHCenter);
    label->setText("50");
    label->setGeometry(20,20,50,25);
    slider->setGeometry(80,25,200,20);
    connect(slider,SIGNAL(valueChanged(int)),this,SLOT(setLabelText(int)));
    this->setWindowTitle("QSliderDemo");
}
 
 
Dialog::~Dialog()
{
 
 
}
 void Dialog::setLabelText(int pos)
 {
QString str=QString("%1").arg(pos);
label->setText(str);
 }
 
 

main.cpp

#include "dialog.h"
#include <QApplication>
 
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Dialog w;
    w.show();
 
 
    return a.exec();
}
 
 

猜你喜欢

转载自blog.csdn.net/lannister_awalys_pay/article/details/80342889
qt4
今日推荐