pyqt5 text edit 이용한 키보드 입력횟수 표시기 관한 질문

조회수 643회
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'C:\count\count.ui'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets
import win32api
import time

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(572, 493)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(160, 100, 271, 261))
        self.textEdit.setObjectName("textEdit")
    ## 작성한 코드는 여기부터
        count = 0
        while True:
            time.sleep(0.15)
            z = win32api.GetKeyState(0x5A)
            x = win32api.GetKeyState(0x58)
            c = win32api.GetKeyState(0x43)
            if z < 0:
                count += 1
                self.textEdit.setText(str(count))
            elif x < 0:
                count += 1
                self.textEdit.setText(str(count))
            elif c < 0:
                count += 1
                self.textEdit.setText(str(count))
    ##여기까지 입니다.
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 572, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

pyqt5에서 텍스트에디터만을 사용하여 win32api를 통한 특정키의 입력을 받아 카운팅해 텍스트에디터에 표시하려합니다. 굉장히 초보적인 수준이라 코드가 지저분하고 깔끔하지않습니다. 양해바랍니다 ㅜㅜ

질문드리겠습니다.. 제가 작성한 코드로 exe 파일을 배포해보니 cmd창만 뜨고 gui는 뜨지않습니다.. 코딩의 어느부분이 잘못되었는지 지적부탁드립니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)