• 5027阅读
  • 4回复

QPainter问题 [复制链接]

上一主题 下一主题
离线bb4526872
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-07
QPainter作为参数传递时出错
CKnee.h中定义

void CKnee::paint(QPainter painter)
{
    painter.drawEllipse(Rect);    
}
error C2248: “QPainter::QPainter”: 无法访问 private 成员(在“QPainter”类中声明)
在引用时出错,请问是不是QPainter不能作为参数传递
如果不能的话,由于涉及坐标变换,如何将变换坐标后的painter作为参数传递?
离线dbzhang800

只看该作者 1楼 发表于: 2014-06-07
恩,不能这样的。不过即使能这样传递的C++类,你也应该首选 引用 或 指针吧?
离线bb4526872

只看该作者 2楼 发表于: 2014-06-07
使用指针的话可以传递吗?用QPainter*?
离线bb4526872

只看该作者 3楼 发表于: 2014-06-07
回 dbzhang800 的帖子
dbzhang800:恩,不能这样的。不过即使能这样传递的C++类,你也应该首选 引用 或 指针吧? (2014-06-07 09:51) 

使用指针的话可以传递吗?用QPainter*?
离线bb4526872

只看该作者 4楼 发表于: 2014-06-07
回 dbzhang800 的帖子
dbzhang800:恩,不能这样的。不过即使能这样传递的C++类,你也应该首选 引用 或 指针吧? (2014-06-07 09:51) 

貌似可以了,多谢,以前用C#编程比较多,不习惯用指针,以后还请多指教
快速回复
限100 字节
 
上一个 下一个