• 5686阅读
  • 4回复

[提问]如何在单击一个button后调用setText函数 [复制链接]

上一主题 下一主题
离线mjzshd
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-10


在书中sort部分写到,可以单击一个按钮时调用QPushBotton的setText函数..


这样就可以单击某个按钮改变按钮的Text


但是我在实践中发现,setText并不是一个slot的函数...那该怎么实现呢..


以下代码运行失败..


connect(moreButton, SIGNAL(clicked()), moreButton,SLOT(setText("More<<")));


不知道有没有解决办法,希望各位帮帮忙...


我是新手,如果表数不清,请原谅。


离线XChinux

只看该作者 1楼 发表于: 2011-01-10
signal的参数只能比slot的参数多,不能比其少。
并且类型要一致。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mjzshd
只看该作者 2楼 发表于: 2011-01-10
回 1楼(XChinux) 的帖子
。。。嗯...那么要怎么改才能实现呢?
离线XChinux

只看该作者 3楼 发表于: 2011-01-10
connect(moreButton, SIGNAL(clicked()), moreButton,SLOT(onClicked()));

void xxxx::onClicked()
{
moreButton->setText("More<<");
}

  知其然要知其所以然,要弄清楚signal/slot到底是什么东西。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mjzshd
只看该作者 4楼 发表于: 2011-01-10
回 3楼(XChinux) 的帖子
嗯..明白了!谢谢。

快速回复
限100 字节
 
上一个 下一个