• 5350阅读
  • 1回复

部件注册到事件过滤器后不可见 [复制链接]

上一主题 下一主题
离线ridewave
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-12
pusnButton注册到事件过滤器后,运行程序后没有pushButton
如果删除ui->pushButton->installEventFilter(this);后则可见
程序为
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::MainWindowClass)
{
    ui->setupUi(this);
    ui->pushButton->installEventFilter(this);

}

MainWindow::~MainWindow()
{
    delete ui;
}
bool MainWindow::eventFilter(QObject *target,QEvent *event)
{
    if(target= ui->pushButton)
    {
        if(event->type()==QEvent::MouseButtonPress

           )
        {
            QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);
            if(mouseEvent->button()== Qt::LeftButton)
            {
                ui->pushButton->setText(tr("1"));
            }
        }
        return true;
    }

return QMainWindow::eventFilter(target,event);
}


请大侠们帮忙
离线shiroki

只看该作者 1楼 发表于: 2009-07-13
唉,你还是好好看看blog里怎么写的吧
http://www.cuteqt.com/blog/?p=536
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个