1. 툴바 만들기
07) 툴바 만들기 - 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"))
self.exitAction = QAction(QIcon('exit.png'), 'Exit', parent=self)
self.exitAction.setShortcut('Ctrl+Q')
self.exitAction.setStatusTip('Exit application')
self.exitAction.triggered.connect(self.close)
self.statusBar().showMessage('Ready')
self.menubar = self.menuBar()
self.menubar.setNativeMenuBar(False)
self.filemenu = self.menubar.addMenu('&File')
self.filemenu.addAction(self.exitAction)
# 툴바 객체를 생성하고 액션 연결하기
self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(self.exitAction)
btn = QPushButton(text = "동영상 열기", parent = self)
btn.move(10, 60)
btn.clicked.connect(self.open_movie)
btn2 = QPushButton(text = "프로그램 종료", parent = self)
btn2.move(290, 60)
btn2.clicked.connect(self.close)
def open_movie(self):
print("동영상 불러오기를 성공하였습니다.")
app = QApplication(sys.argv)
win = MyWindow()
win.show()
app.exec_()
2. 스타일 변경
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("physics Lab")
self.setGeometry(300, 300, 400, 400)
self.setWindowIcon(QIcon("physics.png"))
self.exitAction = QAction(QIcon('exit.png'), 'Exit', parent=self)
self.exitAction.setShortcut('Ctrl+Q')
self.exitAction.setStatusTip('Exit application')
self.exitAction.triggered.connect(self.close)
self.statusBar().showMessage('Ready')
self.menubar = self.menuBar()
self.menubar.setNativeMenuBar(False)
self.filemenu = self.menubar.addMenu('&File')
self.filemenu.addAction(self.exitAction)
self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(self.exitAction)
btn = QPushButton(text = "동영상 열기", parent = self)
# 글자 빨간색, 경계선 실선, 경계선 두께 2px, 경계선 색, 경계선 모서리
btn.setStyleSheet("color: red;"
"border-style: solid;"
"border-width: 2px;"
"border-color: #FA8072;"
"border-radius: 3px")
btn.move(10, 60)
btn.clicked.connect(self.open_movie)
btn2 = QPushButton(text = "프로그램 종료", parent = self)
btn2.move(290, 60)
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 |
2. PyQt5 기초(툴팁, 상태바, 동작정의, 메뉴바) (0) | 2024.11.09 |
1. PyQt5 기초(윈도우, 위젯 이벤트) (0) | 2024.11.08 |