LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 850|回复: 7

QT 求教

[复制链接]
发表于 2003-9-10 18:39:32 | 显示全部楼层 |阅读模式
MyWidget::MyWidget( QWidget *parent, const char *name )
        : QVBox( parent, name )
{
    QPushButton *quit = new QPushButton( "Quit", this, "quit" );
    quit->setFont( QFont( "Times", 18, QFont::Bold ) );

    connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );

    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)) );
}
中的
]MyWidget::MyWidget( QWidget *parent, const char *name )
        : QVBox( parent, name )
是什么意思啊
C++有这个功能么
发表于 2003-9-10 20:37:41 | 显示全部楼层
MyWidget::MyWidget( QWidget *parent, const char *name )
: QVBox( parent, name )
这是标准C++的
就是声明时构造函数
在构造函数后使用
:开始

如以下例子
class b;
class a{
  b t;
  int i;
  b y;
a::a(int xxx):t(xxx),i(xxx),y(xxx){}
这样就是调用类内对象非默认构造函数的唯一方法
};
 楼主| 发表于 2003-9-18 16:37:55 | 显示全部楼层
那么构造函数后面为什么需要加上  : QVBox( parent, name ) 这一句呢
是不是传递 指针值的
发表于 2003-9-18 16:59:16 | 显示全部楼层
QVBox(parent, name)是继承自QObject的,parent是指向QVBox的上级包含对象的指针,类型是OBject*;name是你定义的这个QVBox对象的名字。这个名字可以用来让另外的OBject*去指向它。
 楼主| 发表于 2003-9-18 22:43:56 | 显示全部楼层
那么这个    : 运算符是什么意思呢
请问
发表于 2003-9-19 05:55:47 | 显示全部楼层
冒号后面是初始化列表,
建议找本C++的书看一下构造函数部分。
发表于 2003-9-19 08:42:40 | 显示全部楼层

回复: QT 求教

最初由 hylist 发表
MyWidget::MyWidget( QWidget *parent, const char *name )
        : QVBox( parent, name )
{
    QPushButton *quit = new QPushButton( "Quit", this, "quit" );
    quit->setFont( QFont( "Times", 18, QFont::Bold ) );

    connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );

    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)) );
}
中的
]MyWidget::MyWidget( QWidget *parent, const char *name )
        : QVBox( parent, name )
是什么意思啊
C++有这个功能么

同学,先看看C++的基本书籍再学QT吧。
 楼主| 发表于 2003-9-19 17:00:13 | 显示全部楼层
呵呵 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表