• 6746阅读
  • 8回复

信号和槽函数之间可以有参数的传递么?【已解决】 [复制链接]

上一主题 下一主题
离线amwzl
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-31
如题,信号函数定义里 用return 返回参数,怎么传不给槽函数。
[ 此帖被午小夜在2010-04-02 15:58重新编辑 ]
离线yangfanxing
只看该作者 1楼 发表于: 2010-03-31
~~~需要用SLOT的地方就是发信号,还要有return做什么???不是很矛盾吗?
PHPWind好恶心。。。不想看这种界面。。。
离线amwzl

只看该作者 2楼 发表于: 2010-04-01
呵呵,是很矛盾啊。没搞明白信号函数的定义。

现在知道了,谢谢yangfanxing
离线alexanderwbx
只看该作者 3楼 发表于: 2010-04-02
connect 就可以了。其实就是对象间传递消息,不需要return的。
离线amwzl

只看该作者 4楼 发表于: 2010-04-02
恩,谢谢alexanderwbx 的热心解答。
离线午小夜

只看该作者 5楼 发表于: 2010-04-02
参数是从信号传到 槽函数里.举个例子:
class MyBtn : public QPushButton
{
public:
        MyBtn(QWidget* parent = 0):QPushButton(parent)
        {
            connect(this,SIGNAL(clicked()),this,SLOT(clickSlot());
        }
signals:
        void transferText(QString text);
private slots:
       void clickSlot()
       {
            emit transferText(this->text());
       }
};

然后在别的地方connect(myBtn,SIGNAL(transferText(QString),this,SLOT(testSlot(QString)));
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线amwzl

只看该作者 6楼 发表于: 2010-04-02
小夜版主 多多感谢
离线wato
只看该作者 7楼 发表于: 2010-04-02
signals不能实现  声明下就可以了  且不可以有返回值
离线潇湘书笛
只看该作者 8楼 发表于: 2010-04-14
刚开始学qt,对信号和槽还不是很了解,看贴之后,有很大启发,多谢!
快速回复
限100 字节
 
上一个 下一个