我正在使用python 2.7和Qt4。我需要在ctrl + F鍵盤按下後找到對話框。我正在使用這段代碼進行測試,但我想這個方法從來沒有在我的課堂上執行過。如果你能指導我,我將不勝感激。Python中的擊鍵事件
我的第一個問題是,當按下鍵時,根本不會調用此方法! 其次,如何將兩個按鍵組合在一起,如ctrl和F. 第三,如何調用對話框。 我在新的蟒蛇,我很感激,如果你能幫我出...
def find(self, event):
print("I am here")
key = event.key()
if QtGui.QApplication.keyboardModifiers() == QtCore.Qt.ControlModifier:
#show find dialog
reply=QMessageBox.question(self,'Message',"Find Dialog",QMessageBox.Yes|QMessageBox.No,QMessageBox.No)
if reply==QMessageBox.Yes:
event.accept()
else:
event.ignore()
以此作爲關鍵枚舉的引用:http://pyqt.sourceforge.net/Docs/PyQt4/ qt.html#Key-enum –
謝謝,我怎樣才能使用擊鍵組合? –
使用'Qt.KeyboardModifier',如果按下控件,它將包含'Qt.ControlModifier'。從http://pyqt.sourceforge.net/Docs/PyQt4/qt.html#KeyboardModifier-enum –