[PyQt5] 메뉴, 아이콘, 메뉴바

2020. 2. 11. 15:41IT/PyQt5

상단의 메뉴바를 만드는 기능입니다. 간단히 닫기 버튼을 만들어봅니다.

 

 

 

 

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp
from PyQt5.QtGui import QIcon

class mainbar(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        exitAction = QAction(QIcon('files/exit.png'),'닫기', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('창을 닫습니다.')
        exitAction.triggered.connect(qApp.quit)
        self.statusBar()
        menubar = self.menuBar()
        menubar.setNativeMenuBar(False)
        filemenu = menubar.addMenu('File')
        filemenu.addAction(exitAction)
        self.setWindowTitle('메뉴바')
        self.setGeometry(500,500,200,100)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex=mainbar()
    sys.exit(app.exec_())

 

메뉴바가 나오면서 조금씩 복잡해집니다. 

QAction으로 버튼 객체를 만들어 exitAction에 담습니다. 그리고 이후 단축키를 매핑하고 트리거도 지정해줍니다.

menubar 객체를 생성한 후 exitAction와 연결합니다. 그리면 닫기 버튼이 만들어집니다.

 

'IT > PyQt5' 카테고리의 다른 글

[PyQt5] 위치, 정렬, 가운데, 화면  (0) 2020.02.11
[PyQt5] 메뉴, 아이콘, 메뉴바  (0) 2020.02.11
[PyQt5] 상태바, 하단바  (0) 2020.02.11
[PyQt5] 버튼, 설명, 툴팁, 내용  (0) 2020.02.11
[PyQt5] 버튼, 만들기, 닫기  (0) 2020.02.11