• 9705阅读
  • 13回复

[提问]关于自定义事件,新手求助 [复制链接]

上一主题 下一主题
离线呆呆很呆
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-12
— 本帖被 午小夜 执行压帖操作(2011-09-19) —
http://devbean.blog.51cto.com/448512/232314
这个,没看懂,谁能给个例子,那个类的结构和event’的重写方法?
照网上写的,编译器不停报错,甚至连“QWidget.h”都都报了个错,
QWidget.h报的错
“e:\QtSDK\Desktop\Qt\4.7.3\mingw\include\QtGui\qwidget.h:635: 错误:  overriding 'virtual bool QWidget::event(QEvent*)'”
离线呆呆很呆
只看该作者 1楼 发表于: 2011-09-12
重写event成这样的格式(相似就可以),怎么实现(event和类)
格式是:


bool QWidget::event(QEvent *event) {
        switch (e->type()) {
        case QEvent::KeyPress:
                 keyPressEvent((QKeyEvent *)event);
                if (!((QKeyEvent *)event)->isAccepted())
                        return false;
                break;
        case QEvent::KeyRelease:
                keyReleaseEvent((QKeyEvent *)event);
                if (!((QKeyEvent *)event)->isAccepted())
                        return false;
                break;
                // more...
        }
        return true;
}


离线呆呆很呆
只看该作者 2楼 发表于: 2011-09-13
顶,没人啊
离线dbzhang800

只看该作者 3楼 发表于: 2011-09-13
主要是看不懂你遇到什么问题,单纯自定义一个事件,非常简单。

http://blog.csdn.net/dbzhang800/article/details/6642462
离线呆呆很呆
只看该作者 4楼 发表于: 2011-09-13
回 3楼(dbzhang800) 的帖子
恩,谢谢,回家试试去吧,我就想找这样的教程
ps:少了重写event,加上这个把
离线呆呆很呆
只看该作者 5楼 发表于: 2011-09-13
一般重写Event都是这样:
if (event->type() == MyEventType) {  
...
}
我想要的是:
if (event->type() == MyEventType) {  
xx((xxx *)event);//调用哪个函数,我要问“xx”这是子程序?方法?怎么写?xxx应该是类对吗?
}
离线呆呆很呆
只看该作者 6楼 发表于: 2011-09-14
顶顶
离线dbzhang800

只看该作者 7楼 发表于: 2011-09-14
引用第6楼呆呆很呆于2011-09-14 13:39发表的  :
顶顶

有什么问题?
离线呆呆很呆
只看该作者 8楼 发表于: 2011-09-15
回 7楼(dbzhang800) 的帖子
看五楼的注释
离线呆呆很呆
只看该作者 9楼 发表于: 2011-09-16
继续啊
离线呆呆很呆
只看该作者 10楼 发表于: 2011-09-18
没人啊
离线dbzhang800

只看该作者 11楼 发表于: 2011-09-18
引用第10楼呆呆很呆于2011-09-18 11:22发表的  :
没人啊[表情] [表情]  

找本C++的书,先好好看吧。
离线呆呆很呆
只看该作者 12楼 发表于: 2011-09-19
回 11楼(dbzhang800) 的帖子
这个不是Qt的吗?和c++有关系吗?
离线午小夜

只看该作者 13楼 发表于: 2011-09-19
以后提问,别把链接贴在这,你这样有提高其他网站访问量的嫌疑!
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon