如何从任务栏菜单应用程序Python/Pyside2 for MacOS显示Hello World对话框

如何从任务栏菜单应用程序Python/Pyside2 for MacOS显示Hello World对话框,python,macos,menu,taskbar,pyside2,Python,Macos,Menu,Taskbar,Pyside2,首先创建一个虚拟的“hello world”对话框/窗口,介绍如何从MacOS上的任务栏/菜单显示它。谢谢。如果我理解你的问题, 您想从QMainWindow的菜单栏打开QDialog,对吗 为此,这是一种简单的方法: import sys from PySide2.QtCore import Slot

首先创建一个虚拟的“hello world”对话框/窗口,介绍如何从MacOS上的任务栏/菜单显示它。谢谢。

如果我理解你的问题, 您想从
QMainWindow
的菜单栏打开
QDialog
,对吗

为此,这是一种简单的方法:

import sys                                                                                      
from PySide2.QtCore import Slot                                                                    
from PySide2.QtWidgets import (QApplication, QMainWindow, QAction,                                 
QDialog, QLabel, QHBoxLayout)                                                                      

class Dialog(QDialog):                                                                          
    def __init__(self):                                                                         
        QDialog.__init__(self)                                                                  
        layout = QHBoxLayout()                                                                  
        layout.addWidget(QLabel("Hello World"))                                                 
        self.setLayout(layout)                                                                  

class MainWindow(QMainWindow):                                                                  
    def __init__(self):                                                                         
        QMainWindow.__init__(self)                                                              
        self.menu = self.menuBar()                                                              
        self.test_menu = self.menu.addMenu("Test")                                              

        self.hello_action = QAction("hello", self)                                              
        self.hello_action.triggered.connect(self.hello_dialog)                                  

        self.test_menu.addAction(self.hello_action)                                             

    @Slot()                                                                                     
    def hello_dialog(self, checked):                                                            
        dialog = Dialog()                                                                       
        dialog.exec_()                                                                          


if __name__ == "__main__":                                                                      
    app = QApplication()                                                                        
    window = MainWindow()                                                                       
    window.show()                                                                               
    sys.exit(app.exec_())

不,我想要的是在MacOS任务栏/菜单的菜单栏中显示一个对话框或窗口!!不要从需要打开窗口的菜单打开。这样地: