파이썬 이용하여 클릭, 삭제 버튼창 생성하기
#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_()
댓글
댓글 쓰기