• 4085阅读
  • 5回复

槽函数问题,求解。 [复制链接]

上一主题 下一主题
离线苍井空
 

只看楼主 倒序阅读 楼主  发表于: 2014-09-29
为什么槽函数定义的声明的是openFile(QString)
而链接的时候connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
也能调用到?
离线dbzhang800

只看该作者 1楼 发表于: 2014-09-29
你是想说可以编译通过? 还是想说运行时,你的槽函数真的会被调用?
离线苍井空

只看该作者 2楼 发表于: 2014-09-29
这个是QT5.3 例子chart里面写的
链接是:
   connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
类的槽函数声明只有如下这两个:
private slots:
     void openFile(const QString &path = QString());
     void saveFile();
ps:请相信苍老师的智商。
离线dbzhang800

只看该作者 3楼 发表于: 2014-09-29
回 苍井空 的帖子
苍井空:这个是QT5.3 例子chart里面写的
链接是:
   connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
类的槽函数声明只有如下这两个:
private slots:
....... (2014-09-29 10:40) 

你首贴中是给的这个带默认参数的定义么?
离线roywillow

只看该作者 4楼 发表于: 2014-09-29
回 苍井空 的帖子
苍井空:这个是QT5.3 例子chart里面写的
链接是:
   connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
类的槽函数声明只有如下这两个:
private slots:
....... (2014-09-29 10:40) 

void openFile(const QString &path = QString())
这就已经相当于是两个槽函数了
你可以试试用新语法,可能就得要你明确调用哪个槽了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线苍井空

只看该作者 5楼 发表于: 2014-09-29
回 dbzhang800 的帖子
dbzhang800:你首贴中是给的这个带默认参数的定义么? (2014-09-29 10:54) 

我弄懂了,默认参数与重载的问题。
看来是我的C++基础不过关。
(*^__^*) 嘻嘻……
快速回复
限100 字节
 
上一个 下一个