Python With PyQt(2) - QLineEdit

gyeomii·2022년 6월 23일
0

DDITPython

목록 보기
7/18
post-thumbnail

📌 QLineEdit에 들어있는 값을 QPushButton으로 변경하기

  • .py와 .ui연결하는 법은 전 게시물 참고

코드

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

#UI파일 연결
#단, UI파일은 Python 코드 파일과 같은 디렉토리에 위치해야한다.
form_class = uic.loadUiType("myQt02.ui")[0]

#화면을 띄우는데 사용되는 Class 선언
class WindowClass(QMainWindow, form_class) :
    def __init__(self) :
        super().__init__()
        self.setupUi(self)
        #버튼에 기능을 연결하는 코드
        self.pb.clicked.connect(self.increaseNum)
        
    #pb가 눌리면 작동할 함수
    def increaseNum(self) :
        txt = self.qle.text()
        num = int(txt)
        txt2 = str(num+1)
        self.qle.setText(txt2)
        
if __name__ == "__main__" :
    app = QApplication(sys.argv) 
    myWindow = WindowClass() 
    myWindow.show()
    app.exec_()

설명

  • QLineEdit의 ObjectName(ID) 를 qle 로 선언
  • 텍스트 가져오기 : self.QLineEdit의 ID.text()
  • 텍스트 보내기 : self.QLineEdit ID.setText(보낼 텍스트)
#pb가 눌리면 작동할 함수
    def increaseNum(self) :

		#qle(QLineEdit)에 들어있는 텍스트를 가져온다. (타입 : str)
        txt = self.qle.text();

		#str타입 txt를 int로 변환해서 num에 저장
        num = int(txt)

		#num을 +1하여 str타입으로 변환한 후 txt2에 저장
        txt2 = str(num+1)

		#qle에 txt2 set해주기
        self.qle.setText(txt)

실행 결과

pb클릭 전

pb클릭 후

📌 pushButton으로 두 수의 합 구하기

코드

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

#UI파일 연결
form_class = uic.loadUiType("myQt03.ui")[0]

#화면을 띄우는데 사용되는 Class 선언
class WindowClass(QMainWindow, form_class) :
    def __init__(self) :
        super().__init__()
        self.setupUi(self)
        #버튼에 기능을 연결하는 코드
        self.pb.clicked.connect(self.sum)
        
    #pb가 눌리면 작동할 함수
    def sum(self) :
        txt1 = self.qle1.text()
        txt2 = self.qle2.text()
        num1 = int(txt1)
        num2 = int(txt2)
        sumNum = num1 + num2
        sumStr = str(sumNum)
        self.qle3.setText(sumStr)
        
if __name__ == "__main__" :
    app = QApplication(sys.argv) 
    myWindow = WindowClass() 
    myWindow.show()
    app.exec_()

설명

#pb가 눌리면 작동할 함수
def sum(self) :
		# qle1, qle2의 텍스트값 가져오기
    txt1 = self.qle1.text()
    txt2 = self.qle2.text()
		# 텍스트값 int로 변환
    num1 = int(txt1)
    num2 = int(txt2)
		# 값 더해주고 str으로 변환
    sumNum = num1 + num2
    sumStr = str(sumNum)
		# qle3에 결과 값 쓰기
    self.qle3.setText(sumStr)

실행 결과

profile
김성겸

0개의 댓글