---
description: 누르는 버튼 위젯
---

# QPushButton

## 생성

```python
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
from PyQt5.QtCore import Qt
class App(QPushButton) :
    def __init__(self):
        super(App, self).__init__()
        self.setWindowTitle('Window!!!')
        self.resize(600,600)
        self.setStyleSheet('color:red;font-size:45px;')
        self.setText('확인')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = App()
    window.show()
    sys.exit(app.exec_())
```

## 이벤트 추가

버튼은 클릭 했을 때 어떤 일을 수행하기 위해 사용됩니다.

```python
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
from PyQt5.QtCore import Qt
class App(QPushButton) :
    def __init__(self):
        super(App, self).__init__()
        self.setWindowTitle('Window!!!')
        self.resize(600,600)
        self.setStyleSheet('color:red;font-size:45px;')
        self.setText('확인')
        self.clicked.connect(self.onClick)
    def onClick(self):
        print('Click!!!')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = App()
    window.show()
    sys.exit(app.exec_())
```

13  버튼에 click(클릭이벤트)가 발생했을 때 .connect(어떤 일을 수행할지) 옵션을 추가합니다.\
14  클릭이 일어났을 때 Click!! 이라는 문자를 출력하도록 함수를 만듭니다.

