QTextEdit實現快捷鍵換行

2022-06-19 16:21:11 字數 554 閱讀 3156

qt有兩個文字輸入的類,乙個是qlineedit單行文字輸入;乙個是qtextedit多行文字輸入。

當我們一採用qtextedit進行文字的編輯,多數的工程情景都要求文字的輸入。這時可以根據專案工程的需要通過封裝乙個文字的編輯類來自定義一些文字編輯的屬性。例如你可以自定義一些文字的快捷鍵。

qtextedit這個類裡面它已經有文字換行的快捷鍵,shift+enter鍵實現文字編輯換行進行編輯,當我們需要定義掐他的的快捷時,則需要我們重寫keypressevent或eventfilter事件,重新自定義自己喜歡的換行快捷鍵。

下面的例子就是實現ctrl +enter鍵進行換行的**:

具體**如下:

else

if((keymdi & qt::controlmodifier) || (keymdi & qt::shiftmodifier) || (keymdi & qt::metamodifier))

}

大概的思路就是判斷是否有ctrl + enter鍵按下,然後記錄當前游標的位置,在當前游標的位置insertblock()實現換行。

QT實現Ctrl S快捷鍵(組合快捷鍵)

首先要清楚,ctrl s的組合快捷鍵中,ctrl是 修飾鍵 s是 按鍵值 平時使用的組合快捷鍵都是要先按下修飾鍵再按按值鍵,順序反了就沒有組合鍵的效果了 qt按鍵按下的事件qkeyevent中有key 和modifier key 函式返回的是發生時間的按鍵值,modifier 返回的而是修飾鍵。因此...

mac快捷鍵 xcode快捷鍵

快捷鍵圖示 com w關閉當前頁面 ctrl com com tab 切換程式 com option確定進入程式 option com 0開啟右邊使用工具欄 command option esc 開啟強制退出視窗 com option esc開啟強制退出 com 0 開啟導航器 com shift ...

idea快捷鍵 Alt Shift 快捷鍵

alt shift n 選擇 新增 task 必備 alt shift f 顯示新增到收藏夾彈出層 新增到收藏夾 alt shift c 檢視最近操作專案的變化情況列表 alt shift i 檢視專案當前檔案 alt shift f7在 debug 模式下,下一步,進入當前方法體內,如果方法體還有...