목록전체 글 (25)
DevStudy
메뉴바 만들기 GUI 어플리케이션에서 메뉴바 (menu bar)는 흔하게 사용됩니다. 다양한 명령들의 모음이 메뉴바에 위치합니다. (QMenuBar 공식 문서) macOS에서는 메뉴바를 다르게 다루는데, 아래 예제에서 볼 수 있듯이 한 줄의 코드 (menubar.setNativeMenuBar(False))를 추가함으로써 macOS에서도 Windows 환경과 동일한 결과를 얻을 수 있습니다. 우선 폴더 안에 아래와 같이 메뉴에 해당하는 아이콘 (exit.png)을 저장해 둡니다. 예제 ## Ex 3-6. 메뉴바 만들기. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp from PyQt5.QtGui import Q..
상태바 만들기 메인 창의 레이아웃. 메인 창 (Main window)은 메뉴바, 툴바, 상태바를 갖는 전형적인 어플리케이션 창입니다. (QMainWindow 공식 문서) 메인 창은 QMenuBar, QToolBar, QDockWidget, QStatusBar를 위한 고유의 레이아웃을 갖고 있습니다. 가운데 영역에는 중심 위젯 (Central widget)을 위한 영역을 갖고 있습니다. 중심 위젯에는 어떠한 위젯도 들어올 수 있습니다. QMainWindow 클래스를 이용해서 메인 어플리케이션 창을 만들 수 있습니다. 우선 QStatusBar를 이용해서 메인 창에 상태바 (status bar)를 하나 만들어 보겠습니다. 상태바는 어플리케이션의 상태를 알려주기 위해 어플리케이션의 하단에 위치하는 위젯입니다. ..
툴팁 나타내기 툴팁은 어떤 위젯의 기능을 설명하는 등의 역할을 하는 말풍선 형태의 도움말입니다. (QToolTip 공식 문서) 위젯에 있는 모든 구성 요소에 대해서 툴팁 (tooltip)이 나타나도록 할 수 있습니다. setToolTip() 메서드를 이용해서 위젯에 툴팁을 만들어 보겠습니다. 예제 ## Ex 3-4. 툴팁 나타내기. import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip from PyQt5.QtGui import QFont class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): QToo..