需要:
PYQT5,用PYQT5作为GUI;
pynput,利用pynput,做鼠标、键盘监控;
class loginui(QWidget):
def __init__(self):
super().__init__()
self.initUI()#GUI
self.tutu()#鼠标监控
self.key()#键盘监控
先开始构建基本GUI界面,此处涉及PYQT5 Qwidget/QLineEdit/QLabel/QPushButton/tableWidget,此处不详细说明,请自行百度,或仔细看实例说明。
'''
def initUI(self):
screen = QDesktopWidget().screenGeometry()# 获取屏幕坐标系str(i[0])
size = self.geometry()# 获取窗口坐标系
newLeft = (screen.width() - size.width()) / 2
newTop = (screen.height() - size.height()) / 2
self.setGeometry(newLeft,newTop,500,600)
self.setWindowTitle("按键助手V0.1")
self.setWindowFlags(Qt.WindowStaysOnTopHint)
self.lineEdit_1 = QLineEdit()
self.lineEdit_2 = QLineEdit()
self.xlable = QLabel("X实时坐标")
self.ylable = QLabel("Y实时坐标")
self.lineEdit_1.setReadOnly(True)
self.lineEdit_2.setReadOnly(True)
self.okButton = QPushButton("导出规则")
#self.okButton.clicked.connect()
hbox = QHBoxLayout()
hbox.addWidget(self.xlable)
hbox.addWidget(self.lineEdit_1)
hbox.addWidget(self.ylable)
hbox.addWidget(self.lineEdit_2)
hbox.addWidget(self.okButton)
h2box = QHBoxLayout()
QCURN=QLabel('''<font color=red face='宋体' size=5>F2 按键记录鼠标位置<font>''')
self.stratButton = QPushButton("运行")
self.clearButton = QPushButton("清除全部数据")
h2box.addWidget(QCURN)
h2box.addWidget(self.clearButton)
h2box.addWidget(self.stratButton)
vbox =QVBoxLayout()
vbox.addLayout(hbox)
vbox.addLayout(h2box)
self.tableWidget = QTableWidget(0,5)
self.tableWidget.setHorizontalHeaderLabels(['X坐标','y坐标','事件','延时ms(默认600)','循环次数(默认1次)'])
vbox.addWidget(self.tableWidget)
self.setLayout(vbox)
self.clearButton.clicked.connect(lambda:self.tableWidget.setRowCount(0))
self.stratButton.clicked.connect(self.thread3)
'''