• 4532阅读
  • 7回复

[提问]这种情况下为什么会槽函数提示不存在? [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-18
连接信号与槽部分
QString str="dqwd";
QObject::connect(pushButton,SIGNAL(clicked()),textEdit,SLOT(setText(str)));

程序可以运行,不过没有预期效果
这是提示:
/home/gao/sheet-build-desktop-Qt_4_8_1___PATH________/sheet 启动中...
Object::connect: No such slot QTextEdit::setText(str)
Object::connect:  (sender name:   'pushButton')
Object::connect:  (receiver name: 'textEdit')
/home/gao/sheet-build-desktop-Qt_4_8_1___PATH________/sheet 退出,退出代码: 0
{1 ?}
离线roywillow

只看该作者 1楼 发表于: 2012-05-18
回 楼主(暂留红尘嚣) 的帖子
槽函数的使用方法你没有掌握
槽函数的参数只能由信号来提供,所以你这样手动提供str作为参数是没有意义的
并且,信号的参数数量一定要大于等于槽函数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
只看该作者 2楼 发表于: 2012-05-18
原来槽函数的参数只能由信号来提供!谢谢大婶!
那如何才能实现在点击按钮时传递一个字符串到槽函数中呢?
离线kimtaikee

只看该作者 3楼 发表于: 2012-05-18
回 2楼(暂留红尘嚣) 的帖子
大婶  

离线kimtaikee

只看该作者 4楼 发表于: 2012-05-18
回 1楼(roywillow) 的帖子
Are you really a “大婶" ? 如果您是个哥们的话就把头像改成male 的,不然会产生很多误解。

离线roywillow

只看该作者 5楼 发表于: 2012-05-18
回 2楼(暂留红尘嚣) 的帖子
自己再写个槽函数来设置显示的文本
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线roywillow

只看该作者 6楼 发表于: 2012-05-18
回 4楼(kimtaikee) 的帖子
我的头像性别是
无节操
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
只看该作者 7楼 发表于: 2012-05-18
恩,我懂了!
其实,打错字了,,,大婶==大神,别误会。。。
快速回复
限100 字节
 
上一个 下一个