반응형

 

과제1 (pyqt)

 

 

더보기
from PyQt5 import QtWidgets, uic
import sys
from random import random
from PyQt5.Qt import QMessageBox

form_window = uic.loadUiType("pyqt10.ui")[0]

class UiMainWindow(QtWidgets.QMainWindow, form_window):
    
    
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.com = int(random()*99)+1
        self.pb.clicked.connect(self.myclick)

    def myclick(self):
        mine = self.le.text()
        mine_i = int(mine)

        result = self.pte.toPlainText()
        res = ""
        
        print(self.com)
        if mine_i>self.com:
            res = mine + "\tDW\n"
        elif mine_i<self.com:
            res = mine + "\tUP\n"
        else:
            res = mine + "\tANSWER\n"
            QMessageBox.about(self,'업다운',mine+" 정답입니다.")
        
        result += res
        self.pte.setPlainText(result)
        self.le.setText("")
        

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main_window = UiMainWindow()
    main_window.show()
    sys.exit(app.exec_())

 

결과 화면1

 

 

반응형

'Python' 카테고리의 다른 글

[Python] 18.5장 과제  (0) 2024.04.05
[Python] 18장 MVVM 패턴 개념  (0) 2024.04.05
[Python] 16장 python의 flask MVC 패턴  (0) 2024.04.03
[Python] 15장 python의 flask  (0) 2024.04.03
[Python] 14장 flask 설치 및 설정  (0) 2024.04.03