pyqt5-快捷鍵設(shè)置
1、介紹
pyqt5中有兩種方式可以設(shè)置快捷鍵,所謂快捷鍵,本質(zhì)上就是以單個(gè)或多個(gè)組合鍵盤(pán)按鍵的方式,觸發(fā)組件的事件。
2、setShortcut方法
"""
直接為組件設(shè)置快捷鍵,不區(qū)分事件類型,會(huì)調(diào)用該組件各種事件綁定的所有方法
"""
self.ui.pushButton_2.setShortcut('A')
self.ui.pushButton_2.setShortcut('shift+p')
3、QShortcut類
聲明后即可使用,不需要再綁定到對(duì)象或者調(diào)用其方法
"""
以下聲明可以為指定組件對(duì)象,調(diào)用指定方法
需要注意,基于該快捷鍵激活,此時(shí)sender方法獲取到的是QShortcut對(duì)象
"""
QShortcut(QKeySequence("Escape"), self.ui.pushButton, self.click)
文本框enter鍵事件觸發(fā),注意這里的Enter對(duì)應(yīng)的是數(shù)字鍵盤(pán)區(qū)域的enter鍵。
QShortcut(QKeySequence("Enter"), self.window.lineEdit, self.search)
4、快捷鍵
(1)在文本前使用&, 自動(dòng)會(huì)設(shè)置快捷鍵為 Alt + 首字母
button = QPushButton("&sign_up", window)
# 會(huì)自動(dòng)設(shè)置快捷鍵 Alt + S
(2)一般無(wú)所謂大小寫(xiě),即Ctrl+F和ctrl+f等價(jià)。
標(biāo)簽: