• 4122阅读
  • 3回复

求解释,自己写的发送信号函数为什么会产生多重定义 [复制链接]

上一主题 下一主题
离线xulakery
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-22
关键词: 求助QT4
signals:    void SendforeColor(const QChar &);
void PaintArea::SendforeColor(QColor &color){    color=QColor(foreColor);}

void MainWindow::recieveforeColor(const QColor  &color){    foreColor=QColor(color);    QPixmap pix=QPixmap(80,80);    pix.fill(foreColor);    ui->toolButton_3->setIcon(QIcon(pix));} connect(area,SIGNAL(SendforeColor(QColor &)),this,SLOT(recieveforeColor(QColor &)));能这样写不
离线wxj120bw

只看该作者 1楼 发表于: 2011-08-23
回 楼主(xulakery) 的帖子
connect语句不能省略const,还有产生二义性,那你看下转化后的moc文件,应该有助你理解。
离线xulakery
只看该作者 2楼 发表于: 2011-08-23

[img]file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/2532612767/QQ/WinTemp/RichOle/W]0K$R07%60P$%7DF)HG@9T8AIF.jpg[/img]
不能省略const,什么意思,平时没写过const啊
离线wxj120bw

只看该作者 3楼 发表于: 2011-08-23
回 3楼(xulakery) 的帖子
const是类型修饰符 不是修改变量的值
ps:学习qt 更好注意c++
快速回复
限100 字节
 
上一个 下一个