Действительно, у вас есть модальное окно сообщения, которое предназначено для работы QMessageBox - т.е. пользователь должен быть предупрежден, и пользовательский интерфейс защищен от дальнейшего взаимодействия, пока пользователь не зарегистрировал сообщение, не закрыл окно сообщения и (если необходимо) предпринято любое действие, необходимое в ответ на сообщение.
Теперь, если вы установите модальность окна сообщения на Qt :: NonModal, (не забудьте назначить его переменной, которая не выйдет из области видимости, когда ваше приложение продолжит работу после появления окна сообщения), вы сможете взаимодействовать с пользовательским интерфейсом, даже когда отображается окно сообщения. Я должен сказать, что это «необычно». Если я понимаю ваше требование, у вас уже будет окно с сообщением вверх - тогда, пока оно все еще работает, вы захотите поэкспериментировать с различными значениями температуры в главном окне - с какой целью? Пока не появится другое диалоговое окно сообщения? В какой-то момент окно сообщения будет отброшено.
Не только это, но если вы покажете немодальное окно сообщения и затем взаимодействуете с главным окном, вы, скорее всего, просто потеряете окно сообщения за главным окном, в любом случае, вне поля зрения.
Я бы предположил, что окна сообщений, как правило, обрабатываются как предполагалось - только временные, временные модальные окна предупреждений и что, возможно, вам требуется четко видимая область живого отчета / состояния в главном окне, а не немодальный QMessageBox.
Надеюсь, это поможет
Привет
Роджер