找回密码
 立即注册
收起左侧

小白,无法设置滑动条的数值

2
回复
6361
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2019-1-4 10:39:20 显示全部楼层 |阅读模式
1Qter豆
#include <qapplication.h>#include <qpushbutton.h> //按钮类的声明和调用;#include <qslider.h>     //滑动条控件的声明和调用;#include <qlcdnumber.h>  //LCD数字显示框控件的声明和调用;#include <qfont.h>       //字体类的声明和调用;#include <QVBoxLayout>   //垂直分布控件的声明和调用;//主函数;int main(int argc,char **argv ){    //创建并且处理这些命令行变量;    QApplication a(argc,argv );    //声明一个程序窗口名称为"w";    QWidget window;    //声明一个新的按钮名称为"quit";    QPushButton *quit = new QPushButton("Quit",&window);    //设置按钮的字体为"times",字号为18.加粗;    quit->setFont( QFont("Times",18,QFont::Bold));    //连接信号和槽:当quit按钮被按下时关闭窗口;    QObject::connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));    //声明一个新的lcd数字显示框名称为"lcd";    QLCDNumber *lcd  = new QLCDNumber(2,&window );    //声明一个新的滑动条名称为"slider";    QSlider * slider = new QSlider(Qt::Horizontal,&window );//    //设置滑动条控件的最小值//    slider->setMinimum(0);//    //设置滑动条控件的最大值//    slider->setMaximum(100);//    //设置滑动条控件的值//    slider->setValue(1);
    QObject::connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
    QVBoxLayout layout;    layout.addWidget(quit);    layout.addWidget(lcd);    layout.addWidget(slider);
    window.setLayout(&layout);    window.show();
    return a.exec();}#include <qapplication.h>#include <qpushbutton.h> //按钮类的声明和调用;#include <qslider.h>     //滑动条控件的声明和调用;#include <qlcdnumber.h>  //LCD数字显示框控件的声明和调用;#include <qfont.h>       //字体类的声明和调用;#include <QVBoxLayout>   //垂直分布控件的声明和调用;//主函数;int main(int argc,char **argv ){    //创建并且处理这些命令行变量;    QApplication a(argc,argv );    //声明一个程序窗口名称为"w";    QWidget window;    //声明一个新的按钮名称为"quit";    QPushButton *quit = new QPushButton("Quit",&window);    //设置按钮的字体为"times",字号为18.加粗;    quit->setFont( QFont("Times",18,QFont::Bold));    //连接信号和槽:当quit按钮被按下时关闭窗口;    QObject::connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));    //声明一个新的lcd数字显示框名称为"lcd";    QLCDNumber *lcd  = new QLCDNumber(2,&window );    //声明一个新的滑动条名称为"slider";    QSlider * slider = new QSlider(Qt::Horizontal,&window );//    //设置滑动条控件的最小值//    slider->setMinimum(0);//    //设置滑动条控件的最大值//    slider->setMaximum(100);//    //设置滑动条控件的值//    slider->setValue(1);
    QObject::connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
    QVBoxLayout layout;    layout.addWidget(quit);    layout.addWidget(lcd);    layout.addWidget(slider);
    window.setLayout(&layout);    window.show();
    return a.exec();}

问题:无论怎么设置slider都无法更改数值;0-99;

最佳答案

查看完整内容

那,结个题 ???
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-1-4 10:39:21 显示全部楼层
那,结个题 ???                                            
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2019-1-4 12:36:23 显示全部楼层
已解决
QLCDNumber *lcd  = new QLCDNumber(3,&window );
数字位数设为3即可;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了