我在对话框上放了个LineEdit,当我在LineEdit上按下鼠标左键的时候,没有调用该方法,而在该对话框的非控件的位置上按下鼠标左键的时候却调用了,不知道是为什么?
void Login::mousePressEvent(QMouseEvent *event){
if(event->button() == Qt::LeftButton){
QMessageBox::warning(nameEdit, tr("My Application"),
tr("The document has been modified.\n"
"Do you want to save your changes?"),
QMessageBox::Save | QMessageBox::Discard
| QMessageBox::Cancel,
QMessageBox::Save);
startPos = nameEdit->cursorPosition();
if(nameEdit->hasFocus()){
startPos = nameEdit->cursorPosition();
}
}
}