• 3988阅读
  • 4回复

计算器求助?跪求高手帮我入门。 [复制链接]

上一主题 下一主题
离线723937936
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-26
问题是:

一个QPushButton  ,一个QLineEdit 。

为题是点button时候,要让button1(button1 = new QPushButton("1"))上的数字显示到text(text  = new QLineEdit;)上.
我自定义的槽是:

void Calculator::setNum()
{
        text->setText("1");
}

然后连接

QObject::connect(button1, SIGNAL(clicked()), text, SLOT(setNum()));

但是不对,我不知道怎么做啊。请高手指导一下。多谢
离线sundp

只看该作者 1楼 发表于: 2009-04-26
QObject::connect(button1, SIGNAL(clicked()), text, SLOT(setNum()));
                                             ^^^^^
应该是Calculator吧?
人境结庐<http://sundp70.blog.163.com>心远地偏
离线723937936

只看该作者 2楼 发表于: 2009-04-26
?    Calculator?  什么意思丫? 小弟愚笨,还请明示丫?
离线hercules

只看该作者 3楼 发表于: 2009-04-26
QObject::connect(button1, SIGNAL(clicked()), text, SLOT(setNum()));

如果connect在calculator中,应该这么写:
Calculator:xxxx()
{
   QObject::connect(button1, SIGNAL(clicked()), this, SLOT(setNum()));
}

如果在其他类中,应该这么写:
OtherClass:xxxx()
{
   QObject::connect(button1, SIGNAL(clicked()), calculator, SLOT(setNum()));
}

因为你的slot是在Calculator中定义的,不应该连接到text
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线723937936

只看该作者 4楼 发表于: 2009-04-26
QObject::connect(button1, SIGNAL(clicked()), this, SLOT(setNum()));     改成this就ok了。
快速回复
限100 字节
 
上一个 下一个