Я относительно новичок в Qt
. У меня есть следующий фрагмент кода в функции (которая в определенный пользователем класс, унаследованный от QObject
):QMessageBox :: Ok не отвечает за щелчки мышью на кнопке Ok
QMessageBox msgBox;
msgBox.setText("Try clicking Ok button.");
int ret = msgBox.exec();
qDebug() << "Return Val:" << ret;
switch (ret)
{
case QMessageBox::Ok:
{
qDebug()<<"Ok button clicked";
break;
}
default:
{
qDebug()<<"Control Should Not Reach this log";
break;
}
}
После выполнения этого кода, QMessageBox
с Ok
кнопки выскакивает. Я не могу нажать на Ok
кнопку с помощью мыши, хотя с помощью клавиш клавиатуры я могу это сделать. Независимо от того, пользуюсь ли я клавиатурой или использую Close
(с использованием клавиатуры или мыши). Я всегда получаю возвращаемое значение 1024
, которое является не чем иным, как QMessageBox::Ok
. Вот почему в журнале всегда «Ok нажал кнопку« ».
- Почему я получаю только
1024
в качестве возвращаемого значения? - Есть ли что-то, что можно было бы предотвратить, щелкнув мышью на
QMessageBox
сOk
кнопка?
статические для победы –