728x90
반응형
QPushButton은 PyQt5에서 사용되는 버튼 위젯 중 하나입니다. 사용자가 클릭할 수 있는 버튼을 생성하고, 버튼을 클릭했을 때 어떤 동작을 수행하도록 설정할 수 있습니다. QPushButton에 대해 좀 더 자세히 알아보겠습니다.
QPushButton 생성하기
QPushButton은 PyQt5.QtWidgets 모듈에서 제공됩니다. QPushButton을 생성하려면 생성자를 호출하고 필요한 텍스트를 전달하면 됩니다.
from PyQt5.QtWidgets import QApplication, QPushButton
button = QPushButton("Click me")
이벤트 처리하기
QPushButton은 클릭과 같은 이벤트를 처리할 수 있습니다. 버튼을 클릭했을 때 어떤 동작을 수행하도록 하려면 clicked 시그널에 연결할 함수를 정의해야 합니다.
def button_clicked():
print("Button clicked!")
button.clicked.connect(button_clicked)
QPushButton 스타일 설정하기
QPushButton의 스타일을 변경할 수 있습니다. 예를 들어, 버튼의 배경색, 글꼴 크기 및 색상을 변경할 수 있습니다.
button.setStyleSheet("background-color: yellow; font-size: 20px; color: blue")
QPushButton 활성화/비활성화
버튼을 활성화 또는 비활성화할 수 있습니다.
button.setEnabled(False) # 버튼 비활성화
button.setEnabled(True) # 버튼 활성화
QPushButton에 아이콘 추가하기
QPushButton에는 아이콘을 추가할 수도 있습니다.
from PyQt5.QtGui import QIcon
button.setIcon(QIcon('icon.png'))
QPushButton 속성 설정하기
QPushButton의 다양한 속성을 설정할 수 있습니다. 예를 들어, 버튼의 크기, 툴팁, 텍스트 정렬 등을 설정할 수 있습니다.
button.setFixedSize(100, 50) # 버튼 크기 설정
button.setToolTip('This is a button') # 툴팁 설정
button.setAlignment(Qt.AlignCenter) # 텍스트 정렬 설정
이와 같이 QPushButton은 다양한 속성을 가지고 있어서 다양한 기능의 버튼을 만들 수 있습니다. 필요한 경우 PyQt5 공식 문서를 참조하여 더 많은 정보를 얻을 수 있습니다.
728x90
반응형
'프로그래밍 > python' 카테고리의 다른 글
PyQt5이용 QCheckBox 사용하기 (0) | 2024.05.14 |
---|---|
PyQt5 QLabel 사용하기 (0) | 2024.05.12 |
PyQt5 그리드 레이아웃 소개 (0) | 2024.05.09 |
PyQt5를 사용한 레이아웃 관리하기 (0) | 2024.05.08 |
아이콘 툴바메뉴 만들기 (0) | 2024.05.07 |