프로그래밍/python

PyQt5로 메뉴바 만들기

마루의 일상 2024. 5. 3. 00:39
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
반응형