python判断按键是否按下_python – 如何检查键修饰符是否被按下(shift,ctrl,alt)?
您所需要做的就是在您的按鈕處理程序中檢查
QApplication.keyboardModifiers,并根據需要選擇其他操作:
from PyQt4 import QtGui, QtCore
class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.button = QtGui.QPushButton('Test', self)
self.button.clicked.connect(self.handleButton)
layout = QtGui.QVBoxLayout(self)
layout.addWidget(self.button)
def handleButton(self):
modifiers = QtGui.QApplication.keyboardModifiers()
if modifiers == QtCore.Qt.ShiftModifier:
print('Shift+Click')
elif modifiers == QtCore.Qt.ControlModifier:
print('Control+Click')
elif modifiers == (QtCore.Qt.ControlModifier |
QtCore.Qt.ShiftModifier):
print('Control+Shift+Click')
else:
print('Click')
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
(注意:various modifiers可以OR’d在一起,以便檢查多鍵組合).
總結
以上是生活随笔為你收集整理的python判断按键是否按下_python – 如何检查键修饰符是否被按下(shift,ctrl,alt)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CDC处理
- 下一篇: AMD 锐龙 6800H AMD显卡 看