• 10061阅读
  • 7回复

【提问】怎样添加鼠标响应事件? [复制链接]

上一主题 下一主题
离线shengma
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-09
以前在MFC中只要在类中添加鼠标消息函数就可以,在Qt中如何添加鼠标响应函数呢,比如在QLabel中怎么加鼠标响应函数?
离线XChinux

只看该作者 1楼 发表于: 2005-09-09
mouseMoveEvent ( QMouseEvent * )
mousePressEvent ( QMouseEvent * )
mouseReleaseEvent ( QMouseEvent * )

,自己从QLabel继承一个类,在类里把这三个函数字定义了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线shengma

只看该作者 2楼 发表于: 2005-09-09
还是MFC直观简单。
离线shengma

只看该作者 3楼 发表于: 2005-09-09
用你的方法得到了鼠标响应,可怎样才能确定是那个键按下的呢?
离线XChinux

只看该作者 4楼 发表于: 2005-09-09
在参数里呀QMouseEvent的那个参数里.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线shengma

只看该作者 5楼 发表于: 2005-09-09
谢谢版大,
void SplashWindow::mousePressEvent(QMouseEvent *e)
{
     QVariant v;
     v = e->button();
     QString s;
  s = v.toString();
     QMessageBox::information(this,"Mouse Key",s);
     if(v.value<int>())
     {
           close();
        QWidget *parent = this->parentWidget();
        parent->show();
     }
}
搞定了。
离线haifeidai
只看该作者 6楼 发表于: 2009-05-07
如果点击一个按钮就更改lineText中的内容该怎么做?
离线haifeidai
只看该作者 7楼 发表于: 2009-05-07
必须要重载事件响应函数吗??好麻烦哦!
快速回复
限100 字节
 
上一个 下一个