[Python] pyqt5 예제

애옹·2024년 6월 28일

Python

목록 보기
6/13

버튼 이벤트(1씩 증가)

import sys

from PyQt5 import uic 
from PyQt5.QtWidgets import QApplication, QMainWindow


form_class = uic.loadUiType("pyqt02.ui")[0]

class WindowClass(QMainWindow, form_class): 
    def __init__(self): 
        super().__init__() 
        self.setupUi(self)
        self.pb.clicked.connect(self.btnClick)
        
    def btnClick(self):
        txt = self.le.text()
        num = int(txt)
        txt2 = str(num+1)
        self.le.setText(txt2)
        
if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    myWindow = WindowClass() 
    myWindow.show() 
    app.exec_()

∴ 출력 결과

곱셈

import sys

from PyQt5 import uic 
from PyQt5.QtWidgets import QApplication, QMainWindow


form_class = uic.loadUiType("pyqt03.ui")[0]

class WindowClass(QMainWindow, form_class): 
    def __init__(self): 
        super().__init__() 
        self.setupUi(self)
        self.pb.clicked.connect(self.btnClick)
        
    def btnClick(self):
        str1 = self.le1.text()
        str2 = self.le2.text()
        
        num1 = int(str1)
        num2 = int(str2)
        mul = num1 * num2
        
        self.le3.setText(str(mul))
        
if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    myWindow = WindowClass() 
    myWindow.show() 
    app.exec_()

∴ 출력 결과

구구단

import sys

from PyQt5 import uic 
from PyQt5.QtWidgets import QApplication, QMainWindow


form_class = uic.loadUiType("pyqt04.ui")[0]

class WindowClass(QMainWindow, form_class): 
    def __init__(self): 
        super().__init__() 
        self.setupUi(self)
        self.pb.clicked.connect(self.btnClick)
        
    def btnClick(self):
        dan = self.sb.value()
        
        txt = ""
        
        for i in range(1, 9+1):
            txt += "{}*{}={}\n".format(dan,i,i*dan)
            
        self.te.setText(txt)
            
if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    myWindow = WindowClass() 
    myWindow.show() 
    app.exec_()

∴ 출력 결과

profile
괴발개발

0개의 댓글