C++库QT的一个问题,在一个SLOT(槽)函数中不能emit SIGNAL吗?

刚学QT,想用用看emit机制,但发现我emit出去的SIGNAL没有被响应LCDSum::LCDSum(QWidget*parent):QWidget(parent){... 刚学QT,想用用看emit机制,但发现我emit出去的SIGNAL没有被响应

LCDSum::LCDSum(QWidget *parent)
: QWidget(parent)
{
lcd = new QLCDNumber(4);
lcd->setSegmentStyle(QLCDNumber::Filled);
connect(this, SIGNAL(ValueChanged(int)), this, SLOT(display(int)));
num = 0;
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(lcd);
setLayout(layout);
}
void LCDSum::addPt(LCDRange *p) {
pt[num++] = p;
}
void LCDSum::valueUp(int value)
{
int mm = 0;
for (int i = 0;i < num;i++)
mm += pt[i]->value();
emit valueChanged(mm);
}
void LCDSum::display(int value)
{
lcd->display(value);
}
在前面我connect过了,使用时发现没效果。

connect(this, SIGNAL(ValueChanged(int)), this, SLOT(display(int)));
兄弟们我发现哪里错了,是大小写写错了!!!坑爹,编译器怎么不提醒我没有这个SIGNAL,我随便找个人给正解吧。
展开
 我来答
yiwuzh
2012-01-05 · TA获得超过787个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:992万
展开全部
valueUp里的emit是valueChanged(),注意大小写
wanghonglei101
2012-01-05
知道答主
回答量:27
采纳率:0%
帮助的人:9.9万
展开全部
给我呀兄弟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式