파이썬 5강 - pyqt

Whatever·2022년 1월 5일

파이썬

목록 보기
5/7

myqt06

#ui 호출
#pyqt ui파일 불러오기
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

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

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.pb.clicked.connect(self.myClick)
    
    def myClick(self):
        a = int(self.le.text())
        
        result = ""
        
        for i in range(1,10):
            result += "{}*{}={}\n".format(a, i, a*i)
            #result += str(a) + "*" + str(i) + "=" + str(a*i) +"\n"
            
        self.te.setText(result)    
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

myqt07

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

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

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.le_mine.returnPressed.connect(self.myenter)
        self.pb.clicked.connect(self.myClick)
    def myenter(self):
        self.myClick()    
           
    def myClick(self):
        a = self.le_mine.text()
        b = ""
        rnd = random() 
        
        if 0.66 >= rnd > 0.33:
            b="가위"
        elif rnd > 0.66:
            b="바위"
        else:
            b="보"
                
        self.le_com.setText(b)
                
        result = ""
        if a==b:
            result="비김"
        elif a == "가위" and b == "보" or a == "가위" and b == "보" or a == "가위" and b == "보":
            result="이김"
        else:
            result="짐"        
        self.le_result.setText(result)
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

myqt08

#ui 호출
#pyqt ui파일 불러오기
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

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

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.pb.clicked.connect(self.myClick)
    
    def myClick(self):
        a = int(self.le_a.text())
        b = int(self.le_b.text())
        c = int(self.le_c.text())
        
        sum = 0
        
        for i in range(a,b+1):
            if i%c == 0:
                sum += i
            
        self.le_d.setText(str(sum))    
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

myqt09

#ui 호출
#pyqt ui파일 불러오기
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
from random import random

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

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.pb.clicked.connect(self.myClick)
    
    def myClick(self):
        #a = int(self.le_a.text())
        #b = int(self.le_b.text())
        #c = int(self.le_c.text())
        
        arr = []
        
        while len(arr)<6:
            rnd = round(random()*45 + 1)
            if rnd not in arr:
                arr.append(rnd) 
        
        arr.sort()       
        print(arr)        
        
        self.le_a.setText(str(arr[0])) 
        self.le_b.setText(str(arr[1])) 
        self.le_c.setText(str(arr[2])) 
        self.le_d.setText(str(arr[3])) 
        self.le_e.setText(str(arr[4])) 
        self.le_f.setText(str(arr[5])) 
           
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

0개의 댓글