PyQt5 - 윈도우화면에 QPushButton 추가하기
본문 바로가기
파이썬(Python)/파이썬 GUI(PyQt5 & tkinter)

PyQt5 - 윈도우화면에 QPushButton 추가하기

by Squat Lee 2020. 12. 4.

이번에는 "def setupUI(self):"라는 함수를 만들어서 윈도우와 버튼을 추가하여 보겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys
from PyQt5.QtWidgets import *
 
class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setupUI()
 
    def setupUI(self):
        self.setWindowTitle("푸쉬버튼윈도우")
 
        btn = QPushButton('클릭해 주세요',self)
        btn.move(20,20)
        btn.clicked.connect(self.btn_clicked)
 
    def btn_clicked(self):
        QMessageBox.about(self,'메세지','clicked')
 
if __name__=='__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    app.exec_()
cs

지난번 포스트와 다르게 "def setupUI(self):" 함수를 따로 만들어서 윈도우를 만들고, QPushButton을 사용해서 버튼을 만들었습니다.

 

버튼은 "btn.clicked.connect(self.btn_clicked)" 이용해서 클릭했을때 함수 "def btn_clicked(self):"와 연결했습니다.

 

그리고 "QMessageBox.about(self,'메세지','clicked')"을 이용해서 클릭했을때 'clicked'라는 메세지 박스가 나오도록 했습니다.

728x90
반응형

댓글