我在想這個,所以我做了很多谷歌搜索,並提出了SetWrapMode(self, mode)
函數。然而,它從來沒有真正的細節,並沒有什麼真的說如何使用它。我最終搞清楚了,所以我想我會在這裏張貼一個線索,並回答我自己的問題,誰想知道如何使一個stc.StyledTextCtrl()
有自動換行。如何在wxPython中爲stc.StyledTextCtrl()設置自動換行
回答
好的,首先你需要讓Styled Text Control定義好,當然。如果你不知道如何做到這一點,那麼就去看一些關於wxPython的教程吧。我推薦一個名爲sentdex http://youtube.com/sentdex的youtuber,他有一個關於wxPython的完整系列,還有Zach King,他有一個關於製作文本編輯器的4集劇集。無論如何,我對文本控件的定義如下所示:self.control = stc.StyledTextCtrl(self, style=wx.TE_MULTILINE)
。你的看法可能有點不同,但總體思路是一致的。
self.control = stc.StyledTextCtrl(self, style=wx.TE_MULTILINE)
很多地方都會告訴你,這將需要SetWrapMode(self, mode)
,但如果你有self.CONTROLNAME
一開始像我這樣做,你會得到一個錯誤,如果你也把自己作爲一個參數,因爲self.
開頭算作參數。但是,如果您的控件是使用self.CONTROLNAME
定義的,並且您沒有將self.CONTROLNAME
置於SetWordWrap()
函數的開頭,那麼您也會遇到錯誤,因此請小心。模式必須是0或1-3。例如,我的看起來像這樣:self.control.SetWrapMode(mode=1)
。自動換行模式選項:
0:無| 1:Word Wrap | 2:Character Wrap | 3:白色空間環繞
我的最終定義和自動換行的設置是這樣:
self.control = stc.StyledTextCtrl(self, style=wx.TE_MULTILINE)
self.control.SetWrapMode(mode=1)
就是這樣!希望這有助於。
感謝@Chris Beaulieu在模式選項問題上糾正我。
我看到你回答了你自己的問題,除了一個小細節之外,你是對的。實際上有幾種不同的包裝模式。是的類型和與其對應的值如下:
- 0:無
- 1:自動換行
- 2:字符換
- 3:白色空間環繞
所以你無法輸入任何大於0的值以獲得自動換行。事實上,如果你在0-3之外輸入一個值,你最終應該不會換行,因爲這個值不應該被Scintilla識別,這就是stc庫。
- 1. 如何爲JComboBox設置自動換行?
- 2. 如何設置自動換行符PhpExcel?
- 3. 在wxpython中設置滾動位置
- 4. 如何在OO Basic Macro中設置自動換行?
- 5. 自動化wxPython主菜單設置?
- 6. 如何將DataGridViewCell設置爲自動換行?
- 7. 如何在wxpython中設置切換按鈕的顏色?
- 8. 如何手動設置wxpython板按鈕的切換狀態
- 9. 如何在wxpython中設置動態創建StaticText的標籤?
- 10. 如何設置VS2010的行長度自動換行
- 11. 如何在PyQt4中爲QtGui.QTextEdit設置自動滾動?
- 12. 如何在Jira中設置自動問題轉換?
- 13. Visual Studio - 如何設置自動新行
- 14. 如何設置busybox vi自動換行時間過長?
- 15. JavaFX TextArea如何使用自動換行符設置文本
- 16. 如何在Emacs中自動換行?
- 17. 如何設置主鍵,然後轉換爲自動字段?
- 18. 在Java郵件中設置[自動換行文本]
- 19. 如何設置圖像幀同時爲多個圖像在wxPython
- 20. 如何在d3 JavaScript庫中爲拖動行爲設置Origin(drag.origin)
- 21. 設置自動換行打破了大小限制爲窗口
- 22. 如何在NSImageView中爲內容切換設置動畫效果?
- 23. 如何在MS SQL Server 2005中自動設置行的SNo?
- 24. 如何設置自動BufferSize?
- 25. 如何在ScrollView中爲ImageView設置自動佈局約束?
- 26. 如何在MySQL中將自動增量格式設置爲0001?
- 27. 如何在iOS中將自動完成請求設置爲UITextField
- 28. 如何在Android Studio中爲Kotlin設置自動導入?
- 29. 如何在android中爲文本視圖設置自動刷新?
- 30. 如何設置自舉行
謝謝,這真的有幫助!我現在要改變我的答案。順便說一下,我不是那些無緣無故低估的混蛋,但是對於那些你可能想要使用評論的事情...有很多人會對這樣的答案產生負面影響,因爲它不是完整答案。無論如何,感謝您的澄清!我剛開始使用wxPython約一週前,所以我很新:) –
歡迎您,我同意評論。我想做一個,但不幸的是,該網站不允許你評論其他人的問題或主題,除非你擁有50個或更多的聲望。這意味着我無法評論你的話題,直到我自己提交了答案:P –