class Form(QMainWindow): def __init__(self, title, message, parent=None): super().__init__(parent) self.setAttribute(Qt.WA_DeleteOnClose) self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) self.setWindowTitle("{} — {}".format(title, QApplication.applicationName())) self.browser = QTextBrowser() self.browser.setOpenExternalLinks(False) self.browser.setOpenLinks(False) self.browser.setHtml(message) self.closeButton = QPushButton(QIcon(":/dialog-close.svg"), "&Close") layout = QVBoxLayout() hbox = QHBoxLayout() hbox.addStretch() hbox.addWidget(self.closeButton) hbox.addStretch() layout.addWidget(self.browser) layout.addLayout(hbox) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget) self.browser.setFocus() self.closeButton.clicked.connect(self.close)