• 6172阅读
  • 2回复

[讨论]非button的 widget 如何完美实现click信号 [复制链接]

上一主题 下一主题
离线biosxjj
 

只看楼主 正序阅读 楼主  发表于: 2011-03-23
buttonwidget 如何完美实现click信号
单独判断release 还是press 不好吧。。
离线biosxjj

只看该作者 2楼 发表于: 2011-04-06
楼上没懂、、、
离线bufanlin
只看该作者 1楼 发表于: 2011-03-23
最简单的方法构造注册下 ui->widget->installEventFilter(this);
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if (obj == ui->widget) {
       if (event->type() == QEvent::MouseButtonPress)  {

           QMouseEvent *ev = static_cast<QMouseEvent *>(event);

                             if (ev->buttons() & Qt::LeftButton)
                         {
                                       //写你的事件

                   }
            return true;
        } else {
            return false;
        }
    } else {
        // pass the event on to the parent class
        return QMainWindow::eventFilter(obj, event);
    }
}


快速回复
限100 字节
 
上一个 下一个