- 프로그램에 명령을 내려서 어떤 동작을 하도록 할 때 사용
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)
btn1.setCheckable(True)
btn1.toggle()
btn2 = QPushButton(self)
btn2.setText('Button&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_())