• 12988阅读
  • 13回复

在paint函数中发信号passing `const' as `this' argument of `' discards qualifiers错误 [复制链接]

上一主题 下一主题
离线kingnight
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-26
请教大家,在paint函数中可以发信号吗?我是在QItemDelegate的继承类里面paint函数中发信号到其他显示类中,程序提示错误
passing `const' as `this' argument of `' discards qualifiers,请教大家原因!
[ 此帖被kingnight在2010-01-27 09:19重新编辑 ]
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-26
发信号还有限制地方吗???没有吧~~~
所以在哪儿都可以发了~看需要。。。
paint  != piant;

续下文吧~~~
PHPWind好恶心。。。不想看这种界面。。。
离线sbtree
只看该作者 2楼 发表于: 2010-01-26
最好不要这样做,因为很有可能造成循环刷新
windows 7 + VC++2008 + Qt4.5.2
离线kingnight
只看该作者 3楼 发表于: 2010-01-26
我是在QItemDelegate的继承类里面,定义了一个信号
passing `const' as `this' argument of `' discards qualifiers
会出现这个错误?请问如何解决?
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-26
Re:请教大家,在piant函数中可以发信号吗?
提问得这么抽象啊~~~让人联想不已~~~
PHPWind好恶心。。。不想看这种界面。。。
离线kingnight
只看该作者 5楼 发表于: 2010-01-26
re
已经写详细了,不好意思,见三楼
离线kingnight
只看该作者 6楼 发表于: 2010-01-27
Re
大家有遇到过的吗?给点意见!
离线yangfanxing
只看该作者 7楼 发表于: 2010-01-27
呃。。。
引用第5楼kingnight于2010-01-26 21:58发表的 re :
已经写详细了,不好意思,见三楼

说的就是你这个3楼;
是const & constless 函数调用之类的错误吧——所以能否施舍点儿代码?
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 8楼 发表于: 2010-01-27
Re:Re
引用第6楼kingnight于2010-01-27 09:21发表的 Re :
大家有遇到过的吗?给点意见!


最好多提供点信息。(不妨看看 “提问的智慧”一文 )

从你提供的信息只能猜测,
你似乎是正在尝试 在 const 函数内 调用 non-const 函数
离线water_wf

只看该作者 9楼 发表于: 2010-01-27
Re:在paint函数中发信号
ls正解,传递数据可以有很多办法,commitData,或者直接连接 creatEditor出来的editor,不明白什么需求要在paint中传递信号
离线帅坤
只看该作者 10楼 发表于: 2010-05-17
Re:passing `const' as `this' argument of `' discards qualifiers错误
我也出现这样的问题了。
void MyWidget::slotChangeButtonColor()
{
      if(  AlarmButton->palette().color( QPalette::Active, QColorGroup::Button ) == red )
           AlarmButton->palette().setColor( QPalette::Active, QColorGroup::Button, black );出错语句
}
其中MyWidget是我的主窗口,AlarmButton是定义的一个QPushButton指针,这个槽与AlarmButton按钮点击信号连接在一起。我是想通过点击按钮来改变按钮的颜色。可是编译的时候,就会报错。
Error: passing 'const QPalette' as ' this' argument of ' void QPalette::setColor( QPalette::ColorGroup, QColorGroup::ColorRole, const QColor& )' discards qualifiers.
这个问题是怎么回事啊?
离线帅坤
只看该作者 11楼 发表于: 2010-05-17
Re:passing `const' as `this' argument of `' discards qualifiers错误
虽然这个错误我还不清楚是怎么回事,不过我现在已经解决了,把出错的那条语句换个表达方式就搞定了。
离线yurenjimi

只看该作者 12楼 发表于: 2011-12-31
Re:在paint函数中发信号passing `const' as `this' argument of `' discards qualifiers错 ..
我就是想不明白,为什么解决了不能贴出解决方案,坛子不是旅店,打完炮就走了

消除const 属性就好了. 如:
发信号     emit const_cast<Class *>(this)->signalSomething();
函数调用 const_cast<Class *>(this)->func();
hello world!!
离线yurenjimi

只看该作者 13楼 发表于: 2011-12-31
Re:在paint函数中发信号passing `const' as `this' argument of `' discards qualifiers错 ..
合并贴
hello world!!
快速回复
限100 字节
 
上一个 下一个