Я пытаюсь создать простой неблокирующий QMessageBox с помощью PySide. К сожалению, qmessagebox не появляется. Я попытался привести примеры из C и адаптировать код, но пока ничего не работает. Вот мой код:Как создать неблокирующий QMessageBox в Pyside?
import PySide.QtGui as qg
import PySide
widget = qg.QMessageBox()
widget.setText("Close Gazebo to continue...")
widget.setWindowModality(PySide.QtCore.Qt.NonModal)
widget.show()
#Do some computationally expensive stuff...
Любая идея, что я делаю неправильно? Есть ли что-то еще, что мне нужно, чтобы окно не блокировалось и правильно отображалось? Любая помощь была бы оценена
В вашем реальном коде вы ссылаетесь на сообщение? Если вы позволите ему выйти из сферы действия, он просто получит сбор мусора сразу после его показа. (В качестве альтернативы вы могли бы дать ему родителя, а затем Qt сохранит его). – ekhumoro