홀짝게임
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_()
'Python' 카테고리의 다른 글
7/1 Homework - 야구게임 pyqt (0) | 2024.07.01 |
---|---|
서버 배포 (0) | 2024.07.01 |
6/27 Homework - 야구 게임 (0) | 2024.06.27 |
[Python] PyQt (0) | 2024.06.27 |
6/26 Homework - 가위바위보 (0) | 2024.06.26 |