본문 바로가기
프로그래밍/python

PyQt5로 메뉴바 만들기

by 마루의 일상 2024. 5. 3.
728x90
반응형

 

PyQt5를 사용하여 간단한 메뉴바를 만드는 방법에 대해 알아보겠습니다.

다음은 PyQt5를 사용하여 메뉴바를 만드는 예제 코드입니다.

 

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.setWindowTitle('메뉴바 예제')
        self.setGeometry(100, 100, 400, 300)

        # 파일 메뉴 생성
        file_menu = self.menuBar().addMenu('파일')

        # 파일 메뉴에 액션 추가
        new_action = QAction('새 파일', self)
        file_menu.addAction(new_action)

        open_action = QAction('열기', self)
        file_menu.addAction(open_action)

        save_action = QAction('저장', self)
        file_menu.addAction(save_action)

        # 종료 액션
        exit_action = QAction('종료', self)
        exit_action.triggered.connect(self.close)
        file_menu.addAction(exit_action)

        # 편집 메뉴 생성
        edit_menu = self.menuBar().addMenu('편집')

        # 편집 메뉴에 액션 추가
        cut_action = QAction('잘라내기', self)
        edit_menu.addAction(cut_action)

        copy_action = QAction('복사', self)
        edit_menu.addAction(copy_action)

        paste_action = QAction('붙여넣기', self)
        edit_menu.addAction(paste_action)

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    my_window = MyWindow()
    sys.exit(app.exec_())

 

이 코드를 실행하면 PyQt5를 사용하여 간단한 메뉴바를 만들 수 있습니다. 이 예제를 통해 PyQt5의 기본적인 사용법과 메뉴바의 구성 방법을 익힐 수 있습니다.

728x90
반응형