본문 바로가기
프로그래밍/python

위젯 QPushButton 사용

by 마루의 일상 2024. 5. 10.
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