본문 바로가기
Python/Python_Project | 키로거 및 뷰어

기획의도에 맞게 각 기능 UI구축

by Pig_CoLa 2020. 5. 20.
SMALL
from PyQt5 import QtWidgets, QtCore
import sys,pickle,keyboard

# 메인 프로그램 UI 및 슬롯 구축
class main(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowFlag(QtCore.Qt.WindowMinimizeButtonHint,False)
        self.setWindowFlag(QtCore.Qt.WindowMaximizeButtonHint,False)
        self.setMinimumSize(178,45)
        self.pbt1 = QtWidgets.QPushButton('키로거', self)
        self.pbt2 = QtWidgets.QPushButton('뷰어', self)
        self.pbt1.setGeometry(11,11,75,23)
        self.pbt2.setGeometry(92,11,75,23)
        self.pbt1.clicked.connect(self.pbt1_c)
        self.pbt2.clicked.connect(self.pbt2_c)

    def pbt1_c(self):
        self.sub = keyloger()
        self.sub.show()
        self.close()

    def pbt2_c(self):
        self.sub = viewer()
        self.sub.show()
        self.close()

# 레코딩 프로그램 UI구축
class keyloger(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.setMinimumSize(120,45)
        self.setMaximumSize(120,45)
        self.pbt1 = QtWidgets.QPushButton('종료',self)
        self.pbt1.clicked.connect(self.close)

        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.pbt1)
        self.setLayout(layout)

# 뷰어 프로그램 UI구축
class viewer(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.tb = QtWidgets.QTextBrowser(self)
        self.cb = QtWidgets.QCheckBox('글자만 보기', self)

        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.tb)
        layout.addWidget(self.cb)
        self.setLayout(layout)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    wind = main()
    wind.show()
    app.exec()

 

LIST

댓글