• 4648阅读
  • 4回复

qt 4利用鼠标事件,让鼠标点击左键时输出该点的坐标信息 [复制链接]

上一主题 下一主题
离线ltf64221
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-17
void Dialog::paintEvent(QPaintEvent *)
{ QPainter painter(this);  painter.drawEllipse(0,0,50,50);}//画圆
void Dialog::mousePressEvent(QMouseEvent *)
{   qDebug() << event->pos();}
这段代码报告错误:invalid use of member (did you forget the '&' ?)和base operand of '->' is not a pointer。
我把event 定义为QWidget *event; 没有在报错运行图 也对,但是用鼠标点击就不行了,求解怎么解决啊 图如下

离线jdwx

只看该作者 1楼 发表于: 2011-10-17
void Dialog::paintEvent(QPaintEvent *)
{ QPainter painter(this);  painter.drawEllipse(0,0,50,50);}//画圆
void Dialog::mousePressEvent(QMouseEvent *event)
{   qDebug() << event->pos();}
添加红字的代码,在头文件这个函数的声明里也要添加。
把event 定义为QWidget *event的删除

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 2楼 发表于: 2011-10-17
楼上升级真快,现在都是精灵王了

离线ltf64221
只看该作者 3楼 发表于: 2011-10-17
回 1楼(jdwx) 的帖子
O  明白了 谢谢啊
离线jdwx

只看该作者 4楼 发表于: 2011-10-17
回 2楼(kimtaikee) 的帖子
啥时候能升级成你的那个等级啊!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个