pyqt - PushButton(푸시 버튼)

BANG·2020년 11월 25일
0

Qt

목록 보기
5/12

QPushButton

  • 프로그램에 명령을 내려서 어떤 동작을 하도록 할 때 사용

QPushButton(text, self)
text : 버튼에 나타날 텍스트


메서드설명
setCheckable()True 설정 시, 누른 상태와 그렇지 않은 상태를 구분
toggle()상태를 바꿈
setIcon()버튼의 아이콘을 설정
setEnabled()False 설정 시, 버튼을 사용할 수 없음
isChecked()버튼의 선택 여부를 반환
setText()버튼에 표시될 텍스트를 설정
text()버튼에 표시된 텍스트를 반환

시그널설명
clicked()버튼을 클릭할 때 발생
pressed()버튼이 눌렸을 때 발생
released()버튼을 눌렀다 뗄 때 발생
toggled()버튼의 상태가 바뀔 때 발생

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout


class MyApp(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        btn1 = QPushButton('&Button1', self)	# 푸시버튼 생성, 'Alt+b' 단축키 생성
        btn1.setCheckable(True)	# 누른 상태와 아닌 상태 구분
        btn1.toggle()	# 상태 변경, 프로그램이 시작될 때 선택되어 있음

        btn2 = QPushButton(self)
        btn2.setText('Button&2')	# 'Alt+2' 단축키 생성

        btn3 = QPushButton('Button3', self)
        btn3.setEnabled(False)	# 버튼을 사용할 수 없음

        vbox = QVBoxLayout()
        vbox.addWidget(btn1)
        vbox.addWidget(btn2)
        vbox.addWidget(btn3)

        self.setLayout(vbox)
        self.setWindowTitle('QPushButton')
        self.setGeometry(300, 300, 300, 200)
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())
profile
Record Everything!!

0개의 댓글