Source code for sleap.gui.dialogs.message
"""
Module to show a non-blocking modal dialog box with a string message.
"""
from PySide2 import QtWidgets, QtCore
[docs]class MessageDialog(QtWidgets.QDialog):
def __init__(self, message, *args, **kwargs):
super(MessageDialog, self).__init__(*args, **kwargs)
layout = QtWidgets.QFormLayout()
layout.addRow(message, None)
self.setLayout(layout)
self.setModal(True)
self.show()
# Hacky but the text doesn't show unless we call processEvents a few times.
QtWidgets.QApplication.instance().processEvents()
QtWidgets.QApplication.instance().processEvents()
QtWidgets.QApplication.instance().processEvents()