我在屏幕上有一個QTextEdit
,裏面有文字。我希望能夠輸入搜索字符串,並將光標移動到QTextEdit
中的該字符串的下一個出現位置 - 但實際上沒有進入文本編輯。如果QTextEdit
有焦點,我鍵入的東西進入它,如果它沒有焦點,那麼沒有光標。任何人都可以幫忙嗎?在QTextEdit中輸入時搜索字符串
回答
你有兩種可能性:
- 重新實現
QTextEdit::keyPressEvent
捕捉輸入的文本而不顯示。作爲替代方案,您可以使用event filter,其優點是您無需繼承QTextEdit
。
或
- 創建(小)搜索框控件(例如:
QLineEdit
您QTextEdit
的頂部),你給焦點,而不是你的主要QTextEdit
的。這樣,當前的搜索字符串被反饋給用戶。
請注意,我更喜歡第二個選項,因爲有視覺反饋。
啊哈。對。謝謝:)可能1.我試過2.但它沒有做我想要的。 – Hooder
我已閱讀事件過濾器文檔,但它非常複雜 - 我是一個真正的noob與此。我只是不明白這一點。有關如何設置此類過濾器的任何建議? – Hooder
此[post](https://stackoverflow.com/questions/44394284/detect-if-the-mouse-is-clicked-outside-groupbox/44408622#44408622)或您最喜愛的搜索引擎可能會有所幫助。基本上,你應該調用'textEdit-> installEventFilter(myClass)'並實現'MyClass :: eventFilter'來處理捕獲的事件。 – m7913d
- 1. 在Python中輸入字符串中搜索輸入字符
- 2. 在Python中搜索輸入字符串P2中的輸入字符
- 3. 在MySQL數據庫中搜索輸入字符串中的值
- 4. 在字符串中搜索'$'
- 5. 在Python中搜索短語的字符串輸入
- 6. 輸入字符串並在一個文件中搜索Python
- 7. 如何在Javascript中搜索用戶輸入的字符串
- 8. 如何將在搜索欄中輸入的文本輸入到字符串中?
- 9. 搜索字符串中的字符串
- 10. 如何從用戶輸入的字符串中搜索字符串使用javascript
- 11. 如何讓在搜索欄中輸入的文字在字符串中顯示?
- 12. 搜索電子表格中的輸入字符串
- 13. oracle搜索輸入字符串中的單詞
- 14. 在字符串內搜索一個int用戶輸入
- 15. 從QLineEdit和QTextEdit的輸入,並轉換爲字符串
- 16. 搜索字符串
- 17. 字符串搜索
- 18. 搜索字符串
- 19. 搜索字符串
- 20. 搜索字符串
- 21. 搜索字符串
- 22. 字符串搜索
- 23. 搜索字符串
- 24. 搜索字符串
- 25. 搜索字符串
- 26. 字符串搜索
- 27. 搜索字符串
- 28. 在字符串內搜索
- 29. 搜索在HTML字符串
- 30. C:在字典中搜索字符串
您可以使用QCompleter在任何Qt窗口小部件中提供自動完成功能,例如QLineEdit和QComboBox – saeed
搜索沒有問題 - 工作正常。我只需要能夠顯示TextEdit光標,而無需在鍵盤上輸入文字。 – Hooder
顯示光標或更改光標位置? – saeed