• 5672阅读
  • 4回复

谁能帮我解释解释这段程序代码,不多的,很少 [复制链接]

上一主题 下一主题
离线waterforever
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-29
— 本帖被 XChinux 执行加亮操作(2008-10-01) —

class MyWidget:public QVBox
{
public:
        MyWidget(QWidget *parent=0,const char *name=0);           
};


MyWidget::MyWidget(QWidget *parent,const char *name)
        : QVBox(parent,name)
{
    QLCDNumber *lcd=new QLCDNumber(2,this,"lcd");
    QSlider *slider=new QSlider(Horizontal,this,"slider");
    slider->setRange(0,99);
    slider->setValue(0);
    connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
}


因为我初学,所以这段代码的意思不是很懂啊,谁可以帮我代码稍微翻译一下吗,代码后面可以用//来解释这段的代码,谢谢啊
[ 此贴被waterforever在2008-09-29 21:19重新编辑 ]
离线nmiirq

只看该作者 1楼 发表于: 2008-09-29
如果一个地方不懂,还好说。如果一段都不懂的话,。。。这个。。。对翻译的人来讲,工作量就稍大了些啊
离线破烂石头
只看该作者 2楼 发表于: 2008-09-29
class MyWidget:public QVBox      //这段定义类MyWidget,继承QVBox(Qt4中好像没这个类,我也是新手,不知道这个干什么的,看后面的好像是一个QFrame之类的东西)。public 表示MyWidget类可以调用QVBox中的所有函数。
{
public:
        MyWidget(QWidget *parent=0,const char *name=0);      // 构造函数声明   
};


MyWidget::MyWidget(QWidget *parent,const char *name) //构造函数定义
        : QVBox(parent,name)  // 初始化父类
{
    QLCDNumber *lcd=new QLCDNumber(2,this,"lcd");    //创建一个QLCDNumber,父窗口是this,即MyWidget的一个实例。
    QSlider *slider=new QSlider(Horizontal,this,"slider");  //类似上面,一个滑动条
    slider->setRange(0,99);  // 设置滑动条的范围为0-99
    slider->setValue(0); //设置初始值
    connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));  // 将slider的 valueChanged信号与lcd的display信号棤连接起来,使得滑动条的值改变时lcd上的显示同步更新。connect函数的细节和信号槽的机制看文档吧。
}
离线waterforever
只看该作者 3楼 发表于: 2008-09-30
谢谢破烂,谢谢破烂,谢谢破烂啊!!!
离线破烂石头
只看该作者 4楼 发表于: 2008-09-30
。。
没关系
快速回复
限100 字节
 
上一个 下一个