Создание меню в стиле macOS с помощью PyQt5
Импорт необходимых модулей:
«`
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction
«`
Создание класса основного окна:
«`
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# Создание меню «Файл» с действием «Новый»
self.file_menu = QMenu(«&Файл»)
self.new_action = QAction(«&Новый»)
self.file_menu.addAction(self.new_action)
# Создание меню «Правка» с действием «Отмена»
self.edit_menu = QMenu(«&Правка»)
self.undo_action = QAction(«&Отмена»)
self.edit_menu.addAction(self.undo_action)
# Создание панели меню и добавление созданных меню
self.menu_bar = self.menuBar()
self.menu_bar.addMenu(self.file_menu)
self.menu_bar.addMenu(self.edit_menu)
«`
Создание экземпляра основного окна и запуск приложения:
«`
if __name__ == «__main__»:
import sys
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
«`
Стиль и настройка меню:
Чтобы создать стиль, похожий на macOS, вы можете использовать следующие настройки стиля Qt:
«`
# Импорт модуля стиля
from PyQt5.QtCore import Qt
# Установка стиля
app.setStyle(‘Macintosh’)
«`
Настройка действий:
Вы также можете настроить действия меню, чтобы они казались нативными для macOS:
«`
# Установка горячей клавиши для действия «Новый»
self.new_action.setShortcut(«Cmd+N»)
# Установка иконки для действия «Отмена»
self.undo_action.setIcon(QIcon(‘undo.png’))
«`
Результат:
Этот код создаст главное окно с панелью меню, содержащей меню «Файл» и «Правка» в стиле macOS. Действия в меню также будут стилизованы в соответствии с нативными стандартами macOS.