在我的應用程序中,我有許多QLineEdit
小部件。用戶可以編輯它們。 我注意到,如果我將文本添加到QLineEdit
到GUI
&那麼如果該QLineEdit
有光標,那麼如果我按ctrl+z
,那麼它將撤消文本,以便其中沒有文本。 現在,如果我通過SetText("some text")
代碼設置文本,然後undo
不工作通過ctrl+z
方法。即使我通過代碼undo
仍然不清除文本。問題是什麼?我錯過了什麼嗎? 謝謝。QLineEdit無法在Qt中調用SetText()後撤消
0
A
回答
3
undo
可能認爲您設置的值爲SetText
應視爲默認開始值,即不需要undo
ing。正常行爲,因爲它似乎對我來說。
這裏是SetText()
定義:
這個屬性保存行編輯的文本。 設置此屬性將清除選擇內容,清除撤消/重做歷史記錄,將光標移動到行的末尾並將修改後的屬性重置爲false。使用setText()插入時,文本未經驗證。 該文本被截斷爲maxLength()長度。 默認情況下,此屬性包含一個空字符串。 調用setText()將修改標誌重置爲false。
或許,如果你設置setModified (bool)
爲true,將解決這個問題爲您
編輯: 找到解決方法:insert(QString text)
作品與undo()
就好
相關問題
- 1. 在JTextField和setText中撤消
- 2. QLineEdit在setText後不顯示文字
- 3. Qt:太多setText調用導致滯後
- 4. 無法在TextChanged中使用撤消
- 5. QLineEdit沒有更新setText
- 6. 在Qt中定製QlineEdit
- 7. 如何在QLineEdit繼承人中實現撤消?
- 8. Intellij IDEA無法撤消
- 9. folder.revokePermissions無法撤消權限
- 10. QT Creator QlineEdit
- 11. setText方法在調用'notifyDataSetChanged'後在listview中不能用於editText
- 12. TextView在使用setText更新後消失
- 13. 可以在Git中「撤消」我最後的「撤消」嗎?
- 14. 在Qt中獲取keyPressEvent在QLineEdit中
- 15. 無法在qt中調用C++函數
- 16. 無法撤消,無法在vb6中重做
- 17. 無法撤消縮放變換而不撤消旋轉變換
- 18. Qt 5 QPlainTextEdit突出顯示當前行在「撤消」後失敗
- 19. QLineEdit onVisible()導致QT調試崩潰
- 20. QT無法使用自動大小QLineEdit&佈局
- 21. 撤消/重置AllowSetForegroundWindow()調用
- 22. 如何撤消Object.defineProperty調用?
- 23. 如何在git中「撤消撤消」?
- 24. 無法編輯QlineEdit
- 25. 在MS-Project 2007中的FormatTask之後無法使用「撤消」宏運行
- 26. 沒有這樣的插槽QLineEdit :: setText
- 27. QT - 如何在QLineEdit上應用QToolTip
- 28. Qt 4.5 Focus在QLineEdit上不起作用
- 29. 在Qt中設置QLineEdit焦點
- 30. Qt OpenGL GUI:添加和撤消Qpushbutton
,但我想有撤消使QLineEdit的行爲與能力如果文本是通過GUI添加的! – 2013-03-06 13:57:48
好的,謝謝我會盡力回覆你。但是因爲它清除了撤銷/重做內存,會調用撤消,清除文本? – 2013-03-06 14:14:09
是的,我也發現。謝謝 – 2013-03-07 05:45:50