pyqt按鍵檢測


# _*_ coding: utf-8 _*_
__author__ = 'pythonwu'
__date__ = "2018/8/9 10:47"
# textboxValue = self.textbox.text()
import sys
from PyQt5.QtWidgets import QApplication,QWidget
from PyQt5 import QtCore,QtGui
from PyQt5.QtCore import *
from PyQt5.Qt import QLineEdit,QTextEdit


class EmittingStream(QtCore.QObject):
textWritten = QtCore.pyqtSignal(str) #定義一個發送str的信號
def write(self, text):
self.textWritten.emit(str(text))

class Window(QWidget):
def __init__(self):
super().__init__()
self.initUI()

def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setFixedWidth(300)
self.setFixedHeight(200)
self.setWindowTitle('按鍵檢測')
# self.textbox = QLineEdit(self)
# self.textbox.move(20,20)
# self.textbox.resize(260,100)
self.centralwidget = QWidget(self)
self.centralwidget.setObjectName("centralwidget")
self.textEdit = QTextEdit(self)
self.textEdit.setGeometry(QtCore.QRect(0, 0, 731, 301))
self.textEdit.setObjectName("textEdit")
self.textEdit.setReadOnly(True)

sys.stdout = EmittingStream(textWritten=self.outputWritten)
sys.stderr = EmittingStream(textWritten=self.outputWritten)
self.show()

def outputWritten(self, text):
cursor = self.textEdit.textCursor()
cursor.movePosition(QtGui.QTextCursor.End)
cursor.insertText(text)
self.textEdit.setTextCursor(cursor)
self.textEdit.ensureCursorVisible()

# 檢測鍵盤回車按鍵
def keyPressEvent(self, event):
print("按下:" + str(event.key()))
# 舉例
if(event.key() == Qt.Key_Escape):
print('測試:ESC')
if(event.key() == Qt.Key_A):
print('測試:A')
if(event.key() == Qt.Key_1):
print('測試:1')
if(event.key() == Qt.Key_Enter):
print('測試:Enter')
if(event.key() == Qt.Key_Space):
print('測試:Space')
if(event.key() == Qt.Key_Control):
print('測試:Ctrl')
if(event.key() == Qt.Key_Delete):
print('測試: Delete')
if(event.key() == Qt.Key_Alt):
print('測試: Alt')

def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
print("鼠標左鍵點擊")
elif event.button() == Qt.RightButton:
print("鼠標右鍵點擊")
elif event.button() == Qt.MidButton:
print("鼠標中鍵點擊")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())

打包 pyinstaller  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM