[Python_trading] 파이썬_GUI(2)

파이썬 이용하여 클릭, 삭제 버튼창 생성하기

 #gui_6.py

import sys
from PyQt5.QtWidgets import *

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setupUI()

    def setupUI(self):
        self.setGeometry(800,400,300,150)

        textLabel = QLabel('Message:',self)
        textLabel.move(20,20)

        #self 를 붙이는 이유 : label은 setupUI 메서드 외에 다른 메서드에서도 사용할 것이기 때문이다.
        #self.label 은 btn1_clicked 와 btn2_clicked 에서도 사용됨.
        self.label=QLabel('',self)
        self.label.move(80,20) #label 인스턴스의 위치를 조정
        self.label.resize(150,30) #resize 로 메서드 크기 재지정 가능

        #버튼1(click) 생성
        btn1 = QPushButton('click',self)
        btn1.move(20,60)
        btn1.clicked.connect(self.btn1_clicked)

        #버튼2(clear) 생성
        btn2 = QPushButton('clear',self)
        btn2.move(140,60)
        btn2.clicked.connect(self.btn2_clicked)

    def btn1_clicked(self):
        self.label.setText('Btn1 is clicked')
    def btn2_clicked(self):
        self.label.clear() #clear() 메서드로 문자열 지울 수 있음

if __name__=='__main__':
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()

    app.exec_()

댓글