#include "mylineedit.h" #include "numkeyboard.h" MyLineEdit::MyLineEdit(QWidget *parent): QLineEdit(parent) { } void MyLineEdit::mousePressEvent(QMouseEvent *event) { //If clicked,the clicked signal is triggered if (event->button() == Qt::LeftButton) { //Triggering clicked signal //emit clicked(); NumKeyboard numkb; numkb.setText(this->text()); numkb.exec(); if(numkb.valid) { this->setText(numkb.getText()); } } //Pass this event to the parent class for processing //QLineEdit::mousePressEvent(event); }