Qt5菜鸟入门(4):使用QSlider创建滑动条

来源:互联网 发布:程序员出差一年 编辑:程序博客网 时间:2024/06/11 00:44

本次使用QSlider类创建滑动条,并在滑动条滑动时使用QLcdnum实时显示滑动条所处的位置

QSlider所属的头文件为:

#include <QSlider>
可以使用Qt::Vertical和Qt::Horizontal 来控制滑动条是竖向拖动还是横向拖动。
QLcdnum所属头文件为:
#include <QLCDNumber>
可以使用
lcd = new QLCDNumber(2,this);创建,2表示显示的位数,默认位数是5;
//包含头文件;
#include <QMainWindow>
#include <QApplication>
#include <QtWidgets>
#include <Qfont>
#include <QPushButton>
#include <QSlider>
#include <QLCDNumber>

//内容
class MyMainWindow : public QWidget
{
public:
    MyMainWindow();
private:
    QPushButton *b1;
    QPushButton *b2;
    QLCDNumber *lcd;
    QSlider *slider;
};
MyMainWindow::MyMainWindow()
{
    setGeometry(100,100,400,200);
    b1 = new QPushButton("Quit",this);
    b1->setGeometry(200,20,160,80);
    b2 = new QPushButton("CLOSE",this);
    b2->setGeometry(200,80,160,80);
    b1->setFont(QFont("Times",18,QFont::Bold));
    b2->setFont(QFont("Times",18,QFont::Bold));
    lcd = new QLCDNumber(2,this);
    slider = new QSlider(Qt::Vertical,this);
    slider->setGeometry(20,19,80,130);
    connect(b1,SIGNAL(clicked()),qApp,SLOT(quit()));
    connect(b2,SIGNAL(clicked()),qApp,SLOT(closeAllWindows()));
    connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
}
//main函数:
#include <QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyMainWindow w;
    w.show();
    
    return a.exec();
}
显示效果为:
改变右上角的QLCDNUMBER的位置和大小的方法还没找到,下次找到后补上。

0 0
原创粉丝点击