PyQt5 控件 windows

PyQt5 control windows

在上面的图像中,背景 window 是屏幕的主体 window。然后是从 Main Window 的菜单中打开的一个表单 在顶部你可以看到这样的 QMessageBox:

box = QMessageBox()
            box.setIcon(QMessageBox.Question)
            box.setWindowTitle('Αποθήκευση αλλαγών')
            box.setText('Θέλετε να αποθηκεύσετε τις αλλαγές σας;')
            box.setStandardButtons(QMessageBox.Yes|QMessageBox.No|QMessageBox.Cancel)
            buttonY = box.button(QMessageBox.Yes)
            buttonY.setText('Ναι')
            buttonN = box.button(QMessageBox.No)
            buttonN.setText('Οχι')
            buttonC = box.button(QMessageBox.Cancel)
            buttonC.setText('Ακύρωση')
            box.exec_()
            if box.clickedButton() == buttonY:
                self.save_and_close(True)
                self.main_self.manage_microphone_window_is_open = False
                event.accept()
            elif box.clickedButton() == buttonN:
                self.main_self.manage_microphone_window_is_open = False
                event.accept()
            elif box.clickedButton() == buttonC:
                event.ignore()

我想在底部 Windows(windows 和时钟的开始菜单底部)只显示一个程序。

有什么想法吗?

在 musicmante 的帮助下,我做了以下事情:

  1. 我将 Form Window 更改为 QDialog 并将 MainWindow 设置为 parent
  2. 我设置了一个parent框:box = QMessageBox(dlg)

请注意,在第 1 步中,当您将 QWidgets 从 Form 复制粘贴到新对话框(在 QtDesigner 中)时,您可以更改 window 的标题 window 的图标 [= =24=] 以及其他任何 window 设置。