1. 程式人生 > >【QT】新彈窗預設無焦點

【QT】新彈窗預設無焦點

1.新視窗介面focusPolicy設定為StrongFocus

2.重寫showEvent函式

void ResetPasswordDialog::showEvent(QShowEvent *e)
{
    if(this->focusWidget()){
        this->focusWidget()->clearFocus();
    }
    ui->pushButton_ok->setAttribute(Qt::WA_UnderMouse,false);
    this->setFocus();
    QDialog::showEvent(e);
}

ui->pushButton_ok->setAttribute(Qt::WA_UnderMouse,false);

為設定按鈕為非滑鼠懸浮狀態