Python

6/28 Homework - 홀짝게임, 전화

아잠만_ 2024. 6. 28. 12:38

홀짝게임

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

# UI파일 연결
# UI파일 위치를 잘 적어 넣어준다.
form_class = uic.loadUiType("./pyqt06.ui")[0]

# 프로그램 메인을 담당하는 Class 선언
class WindowClass(QMainWindow, form_class):
    def __init__(self) :
        QMainWindow.__init__(self)
        # 연결한 Ui를 준비한다.
        self.setupUi(self)
        # print(self.pb)
        
        #버튼에 기능을 연결하는 코드
        #self.버튼이름.clicked.connect(self.함수)
        self.pb.clicked.connect(self.btnClick)
        
        # le_mine랑 Enter Key랑 Mapping
        # le_mine에서 엔터를 치면 해당 함수가 실행
        self.le_mine.returnPressed.connect(self.btnClick)
    
    # 홀짝 게임
    def btnClick(self):
        arr = ["홀", "짝"]
        rnd = int(random()*2)
        com = arr[rnd]
        self.le_com.setText(com)
        mine = self.le_mine.text()
        result = ""
        if mine==com :
            result = "이김"
        else :
            result = "짐"
        self.le_result.setText(result)
        
if __name__ == "__main__" :
    app = QApplication(sys.argv) 
    window = WindowClass() 
    window.show()
    app.exec_()

전화기

import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox
from random import random

# UI파일 연결
# UI파일 위치를 잘 적어 넣어준다.
form_class = uic.loadUiType("./pyqt07.ui")[0]

# 프로그램 메인을 담당하는 Class 선언
class WindowClass(QMainWindow, form_class):
    def __init__(self) :
        QMainWindow.__init__(self)
        # 연결한 Ui를 준비한다.
        self.setupUi(self)
        # print(self.pb)
        
        #버튼에 기능을 연결하는 코드
        #self.버튼이름.clicked.connect(self.함수)
        self.pb1.clicked.connect(self.btn1)
        self.pb2.clicked.connect(self.btn2)
        self.pb3.clicked.connect(self.btn3)
        self.pb4.clicked.connect(self.btn4)
        self.pb5.clicked.connect(self.btn5)
        self.pb6.clicked.connect(self.btn6)
        self.pb7.clicked.connect(self.btn7)
        self.pb8.clicked.connect(self.btn8)
        self.pb9.clicked.connect(self.btn9)
        self.pb0.clicked.connect(self.btn0)
        self.pb_del.clicked.connect(self.deltel)
        self.pb_call.clicked.connect(self.call)
    
    # 1번
    def btn1(self):
        tel = self.le.text()+'1'
        self.le.setText(tel)
    # 2번
    def btn2(self):
        tel = self.le.text()+'2'
        self.le.setText(tel)
    # 3번
    def btn3(self):
        tel = self.le.text()+'3'
        self.le.setText(tel)
    # 4번
    def btn4(self):
        tel = self.le.text()+'4'
        self.le.setText(tel)
    # 5번
    def btn5(self):
        tel = self.le.text()+'5'
        self.le.setText(tel)
    # 6번
    def btn6(self):
        tel = self.le.text()+'6'
        self.le.setText(tel)
    # 7번
    def btn7(self):
        tel = self.le.text()+'7'
        self.le.setText(tel)
    # 8번
    def btn8(self):
        tel = self.le.text()+'8'
        self.le.setText(tel)
    # 9번
    def btn9(self):
        tel = self.le.text()+'9'
        self.le.setText(tel)
    # 0번
    def btn0(self):
        tel = self.le.text()+'0'
        self.le.setText(tel)
    # 전화걸기
    def call(self):
        tel = self.le.text()
        QMessageBox.about(self,'Calling',tel)
    # 번호지우기
    def deltel(self):
        tel = self.le.text()
        lenTel = len(tel)
        tel = tel[0:lenTel-1]
        self.le.setText(tel)
        
if __name__ == "__main__" :
    app = QApplication(sys.argv) 
    window = WindowClass() 
    window.show()
    app.exec_()

import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox
from random import random

# UI파일 연결
# UI파일 위치를 잘 적어 넣어준다.
form_class = uic.loadUiType("./pyqt07.ui")[0]

# 프로그램 메인을 담당하는 Class 선언
class WindowClass(QMainWindow, form_class):
    def __init__(self) :
        QMainWindow.__init__(self)
        # 연결한 Ui를 준비한다.
        self.setupUi(self)
        # print(self.pb)
        
        #버튼에 기능을 연결하는 코드
        #self.버튼이름.clicked.connect(self.함수)
        self.pb1.clicked.connect(self.btn)
        self.pb2.clicked.connect(self.btn)
        self.pb3.clicked.connect(self.btn)
        self.pb4.clicked.connect(self.btn)
        self.pb5.clicked.connect(self.btn)
        self.pb6.clicked.connect(self.btn)
        self.pb7.clicked.connect(self.btn)
        self.pb8.clicked.connect(self.btn)
        self.pb9.clicked.connect(self.btn)
        self.pb0.clicked.connect(self.btn)
        self.pb_del.clicked.connect(self.deltel)
        self.pb_call.clicked.connect(self.call)
    
    # 0~9번
    def btn(self):
        # self.sender() = this
        num = self.sender().text()
        tel = self.le.text()+str(num)
        self.le.setText(tel)
        
    # 전화걸기
    def call(self):
        tel = self.le.text()
        QMessageBox.about(self,'Calling',tel)
    # 번호지우기
    def deltel(self):
        tel = self.le.text()
        lenTel = len(tel)
        tel = tel[0:lenTel-1]
        self.le.setText(tel)
        
if __name__ == "__main__" :
    app = QApplication(sys.argv) 
    window = WindowClass() 
    window.show()
    app.exec_()