[PyQt5] 메뉴, 아이콘, 메뉴바
2020. 2. 11. 15:41ㆍIT/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 |