1. 툴팁 나타내기
04) 툴팁 나타내기 - PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 (wikidocs.net)
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
#UI 초기화 함수 선언하기
self.initUI()
def initUI(self):
self.setWindowTitle("physics Lab")
self.setGeometry(300, 300, 400, 400)
self.setWindowIcon(QIcon("physics.png"))
# 툴팁 폰트 설정
QToolTip.setFont(QFont('SansSerif', 10))
#창(MyWindow) 위젯의 툴팁
self.setToolTip('This is a <b>QWidget</b> widget')
btn = QPushButton(text = "동영상 열기", parent = self)
# 동영상 열기 버튼에 툴팁
btn.setToolTip('This is a <b>QPushButton</b> widget')
btn.move(10, 10)
btn.clicked.connect(open_movie)
btn2 = QPushButton(text = "프로그램 종료", parent = self)
btn2.move(290, 10)
btn2.clicked.connect(self.close)
def open_movie():
print("동영상 불러오기를 성공하였습니다.")
app = QApplication(sys.argv)
win = MyWindow()
win.show()
app.exec_()
2. 상태바, 동작정의, 메뉴바
QMainWindow Class | Qt Widgets 5.15.18
05) 상태바 만들기 - PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 (wikidocs.net)
06) 메뉴바 만들기 - PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 (wikidocs.net)
메인창(QMainWindow)에는 QToolBAr, QDockWidgets, QMenuBar, QStatusBar를 추가할 수 있는 자체 레이아웃이 존재한다. 레이아웃에는 모든 종류의 위젯이 사용할 수 있는 중앙 영역(Central Widget)이 존재한다. 중앙 위젯 없이 기본 창을 만드는 것을 지원되지 않는다. 자리 표시자일뿐이라도 중앙 위젯이 있어야 한다.
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
#UI 초기화 함수 선언하기
self.initUI()
def initUI(self):
self.setWindowTitle("physics Lab")
self.setGeometry(300, 300, 400, 400)
self.setWindowIcon(QIcon("physics.png"))
# 아이콘과 Exit 라벨을 갖는 하나의 동작(Action)을 정의
self.exitAction = QAction(QIcon('exit.png'), 'Exit', parent=self)
# 단축키(ShortCut)정의
self.exitAction.setShortcut('Ctrl+Q')
# 메뉴에 마우스를 올릴 때 상태바에 나타날 상태팁 표시
self.exitAction.setStatusTip('Exit application')
# 생성된(triggered) 시그널이 close 메서드에 연결되고 종료됨
self.exitAction.triggered.connect(self.close)
# 상태바 생성
self.statusBar().showMessage('Ready')
# 메뉴바 생성
self.menubar = self.menuBar()
# MacOS에서도 Windows와 동일한 결과를 얻게 함.
self.menubar.setNativeMenuBar(False)
# 메뉴바에 File메뉴를 만듦. &(앰퍼샌드)는 간편하게 단축키를 생성하게 함.
# &뒤에F가 있으므로 단축기는 'Alt+F'가 된다.
self.filemenu = self.menubar.addMenu('&File')
# exitAction 동작을 연결함.
self.filemenu.addAction(self.exitAction)
btn = QPushButton(text = "동영상 열기", parent = self)
btn.move(10, 30)
btn.clicked.connect(open_movie)
btn2 = QPushButton(text = "프로그램 종료", parent = self)
btn2.move(290, 30)
btn2.clicked.connect(self.close)
def open_movie(self):
print("동영상 불러오기를 성공하였습니다.")
app = QApplication(sys.argv)
win = MyWindow()
win.show()
app.exec_()
'파이썬 프로그래밍 > PyQt5 공부하기' 카테고리의 다른 글
6. PyQt5와 opencv 연동하기 : 동영상 불러오기 (0) | 2024.11.24 |
---|---|
5. PyQt5와 opencv 연동하기 : 이미지 불러오기 (0) | 2024.11.21 |
4. PyQt5 기초(Box배치, Grid배치) (0) | 2024.11.11 |
3. PyQt5 기초(툴바, 스타일) (0) | 2024.11.10 |
1. PyQt5 기초(윈도우, 위젯 이벤트) (0) | 2024.11.08 |