PyQt5 예제 - 단축키로 버튼 누르기Qt/PyQt5 강좌2024. 4. 12. 21:56
Table of Contents
반응형
단축키로 버튼을 누르는 예제 코드입니다. 엄밀히 말하면 버튼을 실제로 클릭한다기 보다는 버튼 클릭시 호출되는 함수를 단축키 누를때 호출되도록 하는 것입니다.
2024. 4. 11. 최초작성
실행하면 두 개의 버튼이 보입니다.
버튼 1에 보이는 단축키 Ctrl + P를 누르면 아래 메시지가 출력됩니다. 버튼 1을 클릭시에도 동일한 메시지가 출력됩니다.
버튼 1이 클릭되었습니다!
버튼 2에 보이는 단축키 1을 누르면 아래 메시지가 출력됩니다. 버튼 2를 클릭시에도 동일한 메시지가 출력됩니다.
버튼 2가 클릭되었습니다!
전체 코드입니다.
import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout from PyQt5.QtGui import QKeySequence from PyQt5.QtWidgets import QShortcut class MainWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("단축키 예제") self.setGeometry(100, 100, 300, 200) self.button1 = QPushButton("버튼 1(Ctrl+P)", self) self.button1.clicked.connect(self.onButtonClick1) self.button2 = QPushButton("버튼 2(1)", self) self.button2.clicked.connect(self.onButtonClick2) layout = QHBoxLayout() layout.addWidget(self.button1) layout.addWidget(self.button2) self.setLayout(layout) # 단축키 설정 self.shortcut1 = QShortcut(QKeySequence("Ctrl+P"), self) self.shortcut1.activated.connect(self.onButtonClick1) self.shortcut2 = QShortcut(QKeySequence("1"), self) self.shortcut2.activated.connect(self.onButtonClick2) def onButtonClick1(self): print("버튼 1이 클릭되었습니다!") def onButtonClick2(self): print("버튼 2가 클릭되었습니다!") if __name__ == "__main__": app = QApplication(sys.argv) mainWindow = MainWindow() mainWindow.show() sys.exit(app.exec_()) |
반응형
'Qt > PyQt5 강좌' 카테고리의 다른 글
PyQT5 - 랜덤 컬러 그리드 생성하기 (0) | 2024.04.17 |
---|---|
pyQt5 - process에서 메시지 박스를 보여주는 예제 (0) | 2024.04.14 |
PyQtGraph 다른 모니터로 윈도우 이동시 그래프가 깨지는 현상 해결 방법 (0) | 2024.02.21 |
PyQt5 그래프 그리기 - PyQtGraph 예제 (14) | 2024.02.05 |
PyQt5와 QML을 사용하는 간단한 예제 (0) | 2023.12.11 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!