IT/PyQt5
[PyQt5] 메뉴, 아이콘, 메뉴바
useful-jang
2020. 2. 11. 15:41
상단의 메뉴바를 만드는 기능입니다. 간단히 닫기 버튼을 만들어봅니다.
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와 연결합니다. 그리면 닫기 버튼이 만들어집니다.