qt开发mouseMoveEvent函数qt滑动条控件响应函数问题

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)  从这章开始,我将简单实现Qt事件处理的五种方式,这五种方式的实现都是基于一个自定义的Button,我将它命名为MyButton。由于我是刚学Qt,有什么讲的不对的地方,请指正,不胜感激。
  首先来看第一种事件处理:"重新实现特定的事件处理器",这种方式最简单,派生于一个组件,重新实现它的事件处理。这里我主要实现的是mousePressEvent、mouseReleaseEvent以及mouseMoveEvent这三个事件处理,而实现的方式都差不多,不同在于设置Button显示的文本。
  mybutton.h的头文件如下:
#ifndef MYBUTTON_H
#define MYBUTTON_H
#include &QPushButton&
#include &QMouseEvent&
class MyButton : public QPushButton
protected:
void mousePressEvent(QMouseEvent* event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
&  mybutton.cpp的文件如下:
#include "mybutton.h"
void MyButton::mousePressEvent(QMouseEvent *event)
this-&setText(QString("Press: %1, %2").arg(QString::number(event-&x()), QString::number(event-&y())));
void MyButton::mouseReleaseEvent(QMouseEvent *event)
this-&setText(QString("Release: %1, %2").arg(QString::number(event-&x()), QString::number(event-&y())));
void MyButton::mouseMoveEvent(QMouseEvent *event)
this-&setText(QString("Move: %1, %2").arg(QString::number(event-&x()), QString::number(event-&y())));
  main函数调用为:
#include &QtGui/QApplication&
#include &QtCore/QTextCodec&
#include "mybutton.h"
int main(int argc, char *argv[])
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
MyButton *button = new MyB
button-&setWindowTitle(QObject::tr("重新实现特定的事件处理器"));
button-&resize(400, 200);
button-&show();
return a.exec();
  程序运行时,Button上的文本随着鼠标在不同的位置点击、释放以及左击拖动鼠标的不同而显示相应的文本。界面如下:
             &
阅读(...) 评论()2011年8月 移动平台大版内专家分月排行榜第二2011年7月 移动平台大版内专家分月排行榜第二2011年3月 移动平台大版内专家分月排行榜第二
2012年8月 移动平台大版内专家分月排行榜第三2012年7月 移动平台大版内专家分月排行榜第三
匿名用户不能发表回复!|求助:mousemoveenvent这个事件的参数一直无法正常使用,怎么破【qt吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:37,219贴子:
求助:mousemoveenvent这个事件的参数一直无法正常使用,怎么破收藏
void FishDlg::mouseMoveEvent(QMouseEvent *e){
e-&pos();}这一块e-&pos()就一直报错,求大婶帮下忙,是不是我需要添加什么东西或者那一块写错了呢?我百度都是这么写的。为啥我的就通不过呢?
凌阳qt嵌入式开发培训,拥有完全自主知识产权的实训体系,免费试听一周,保证100%就业,凌阳教育qt嵌入式开发培训,北京深圳成都三大实训基地正在热报中.
为什么我试了鼠标的几个事件这个参数都没法正常使用,都是报错呢,写e之后按.也不转换成箭头,也不提示函数。怎么破
贴代码。我感觉你的声明可能有问题,贴出来看看
贴代码。我感觉你的声明可能有问题,贴出来看看
不给代码,也不说报什么错,能知道算怪了
void FishDlg::mouseMoveEvent(QMouseEvent *e){
int Fish_x = e-&x();}
E:\puyudaheng\fishdlg.cpp:53: error: invalid use of incomplete type 'class QMouseEvent'
int Fish_x = e-&x();
登录百度帐号推荐应用

我要回帖

更多关于 qt tr函数 的文章

 

随机推荐