用于 C 的 wxPython 语法突出显示
我目前正在wxPython中开发一个应用程序,其主要部分之一是通过多行TextCtrl接受C代码,如果输入的C代码可以语法突出显示就好了。
有没有办法用 TextCtrl 来实现这一点,或者有没有其他方便的方法来实现相同的目的?
I am currently developing an application in wxPython, one of its main parts is to accept C code through multiline TextCtrl, and it would be good if entered C code could be syntax highlighted.
Is there a way to achieve this with TextCtrl, or is there any other convenient method for achieving the same purpose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要使用标准的
wxTextCtrl
,而是使用 Scintilla 的 wxWidgets 包装器语法高亮编辑器组件。对于 wxPython,这将是 wx.stc.StyledTextCtrl。您可以使用此类设置各种语法荧光笔之一,也有一个用于 C/C++ 的语法荧光笔。
Don't use a standard
wxTextCtrl
for it, use the wxWidgets wrapper of the Scintilla syntax highlighting editor component. With wxPython this would be wx.stc.StyledTextCtrl.You can set one of various syntax highlighters with this class, there is one for C/C++ too.