본문 바로가기

Python

(19)
[QT] 별찍기 myqt07.py import sys from PyQt5 import uic from PyQt5.QtWidgets import QApplication, QMainWindow form_class = uic.loadUiType("myqt07.ui")[0] class WindowClass(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) self.pb.clicked.connect(self.btnClick) def btnClick(self): a = int(self.le_first.text()) b = int(self.le_last.text()) star = "" for i in range(a,b+1): for ..
[QT] 가위바위보 게임 태그객체에 따라 text(), setText() 일 수도 있고 toPlainText()일수도있다. 실행해보고 오류 나면 검색해서 알맞게 수정해 사용하면 된다. myqt06.py import sys from PyQt5 import uic from PyQt5.QtWidgets import QApplication, QMainWindow from random import random form_class = uic.loadUiType("myqt06.ui")[0] class WindowClass(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) self.pb.clicked.connect(self.btnClick) d..
[QT] 전화기 만들기 myqt05.ui MainWindow 0 0 800 600 MainWindow 40 20 231 31 40 60 75 71 1 120 60 75 71 2 200 60 75 71 3 40 140 75 71 4 200 140 75 71 6 120 140 75 71 5 40 220 75 71 7 200 220 75 71 9 120 220 75 71 8 40 300 75 71 0 124 300 151 71 CALL 0 0 800 21 myqt05.py import sys from PyQt5 import uic from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.Qt import QMessageBox form_class = uic.loadUiType..
[QT] 구구단 출력하기 myqt04.ui MainWindow 0 0 800 580 MainWindow 80 40 56 12 단수 : 120 40 113 20 80 70 151 23 출력하기 80 110 151 291 0 0 800 21 myqt04.py import sys from PyQt5 import uic from PyQt5.QtWidgets import QApplication, QMainWindow form_class = uic.loadUiType("myqt04.ui")[0] class WindowClass(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) self.pb.clicked.connect(self.btnClic..
[QT] 로또 만들기 myqt03.ui MainWindow 0 0 800 600 MainWindow 160 90 56 31 __ 240 90 56 31 __ 310 90 56 31 __ 380 90 56 31 __ 450 90 56 31 __ 530 90 56 31 __ 220 160 251 23 로또생성하기 0 0 800 21 myqt03.py import sys from PyQt5 import uic from PyQt5.QtWidgets import QApplication, QMainWindow from random import random form_class = uic.loadUiType("myqt03.ui")[0] class WindowClass(QMainWindow, form_class): def __init__(s..
[QT] 버튼 클릭 시 감소 Anaconda3를 제대로 깔았다면, cmd 창에서 designer를 입력 하면 Qt Designer를 사용할 수 있다. 위지위그(WYSIWYG)란? What You See Is What You Get의 약자로, 문서 및 문서 작성 방법을 GUI로 구현한 것을 말한다. 쉽게 말해, Qt Designer에서 버튼이나, 텍스트 박스 등을 드래그 해 일일히 코드를 작성하지 않고도 자동으로 원하는 형태의 화면을 만들어 줄 수 있다. 위처럼 화면을 만들 때, 각 항목에 id를 줄 수 있다.(jsp와 매우 비슷하다.) 이제 이 ui 파일을 이클립스로 가져와 python 코드와 함께 사용할 수 있다. myqt02.ui MainWindow 0 0 800 586 MainWindow 100 80 113 20 100 220..
[Python] 홀 짝 게임 # 홀 / 짝을 선택하세요 홀 # 나 : 홀 # 컴 : 홀 # 결과 : 승리 / 패배 from random import random me = input("홀 / 짝을 선택하세요 ") # arr = ["홀","짝"] # rnd = int(random()*2) # com = arr[rnd] rnd2 = random() com2 = "" result = "" if rnd2 > 0.5: com2 = "홀" else: com2 = "짝" if me == com2: result = "승리" else: result = "패배" print("나 : {}".format(me)) # print("컴 : {}".format(com)) print("컴2 :{}".format(com2)) print("결과 : {}".forma..
[Python] 가위 바위 보 게임 # 가위/바위/보를 선택하세요 # 나 : 가위 # 컴 : 보 # 결과 : 이김 from random import random mine = input("가위/바위/보를 선택하세요 ") arr = ["가위","바위","보"] rnd = int(random()*3) com = arr[rnd] res ="" if mine == com: res = "비김" elif (mine,com) in [("가위","바위"),("바위","보"),("보","가위")]: res = "패배" elif (mine,com) in [("가위","보"),("바위","가위"),("보","바위")]: res = "승리" else: res = "잘못된 입력값" print("나 :",mine) print("컴 :",com) print("결과 :..