ridewave |
2009-07-12 17:45 |
部件注册到事件过滤器后不可见
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); }
请大侠们帮忙 |
|