问题标签 [wxstyledtextctrl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unicode - 使用 unicode 内容调用 w.stc.StyledTextCtrl.SaveFile 的问题
我有一个带有 wx.stc.StyledTextCtrl 文本编辑器的 wxPython GUI。它的内容可能包含一些 unicode 字符,例如希腊字母。我注意到 StyledTextCtrl.SaveFile() 方法仅在内容没有 unicode 字符时才有效。否则保存的文件最终是一个空文件。
我尝试调用 StyledTextCtrl.SetCodePage(stc.STC_CP_UTF8) 但它也没有帮助。所以,我不太确定 StyledTextCtrl 代码中是否存在错误,或者我遗漏了什么。任何帮助表示赞赏。
python - 如何直接从文件将真实类型前端(ttf)加载到wxPython中
我正在开发一个wxPython
具有文本编辑功能的项目。我想用这个项目打包一个字体,(a .ttf file)
并将它作为文本编辑器的默认字体。这可以在 内完成wxPython
吗? 2007 年的邮件列表中有一个类似的问题。wxPython-users
在那个时候是不可能的。现在已经七年了,我希望有人想出一个解决方案。
我目前正在使用wx.richtextctr
l 作为文本编辑框。wx.styledtextctrl
如果它有助于解决我的问题,我可能会考虑使用它。
c++ - 使 wxStyledTextCtrl 使用与 wxTextCtrl 完全相同的字体
下图最好地描述了我的问题:
左边的两个文本编辑控件是 wxTextCtrl,最右边的一个是 wxStyledTextCtrl。我将 wxStyledTextCtrl 用于反汇编编辑器(右侧),因为我想为其启用语法突出显示。
我对所有这些控件使用完全相同的字体,但 Scintilla 编辑器的字体样式/行高似乎总是不同。
有什么办法可以确保所有这些控件都使用完全相同的字体?
wxpython - 在 wxPython styledtextctrl 上使用自动换行时,词法分析器样式更改后停止换行
我正在使用 wxPython (2.8) 中的 wx.stc.StyledTextCtrl 开发一个文本编辑应用程序。我在一行上有大量文本。我创建了自定义词法分析器来突出显示文本的某些部分。只要我不打开自动换行,这就像一个魅力。当我打开自动换行时,每个词法分析器样式后都会出现换行符。我知道这是 StyledTextCtrl 的默认和正确行为,但它对我的应用程序有害。如何阻止自动换行在每种词法分析器样式后换行?
如果我可以告诉它每 100 个字符换行一次,那就完美了。我试图通过在将文本放入 wx.stc.StyledTextCtrl 时添加 \n 来人为地做到这一点,但这效果不佳,因为字符的绝对编号很重要。\n 弄乱了编号。
python - Python StyledTextCtrl 不能只读
您好有一个 StyledTextCtrl 日志窗口,我只想通过 python 向其中写入文本,而不能在键盘上键入以手动输入文本。当我使用 SetEditable(False) 时,这会锁定整个窗口,因此 python 也无法写入窗口。我如何得到它以便 python 可以写入它但我不能?
python - 使 StyledTextCtrl 看起来像 TextCtrl 的最简单方法是什么?
我需要的StyledTextCtrl的唯一附加功能如下:
- 使用更改插入符号宽度
SetCaretWidth(pixels)
- 使用更改插入符号颜色
self.SetCaretForeground(colour)
- 将整个背景颜色更改为透明(或 alpha)。我不知道该怎么做。
- 更改字体(面和大小)。这个我也不知道。
除此之外,我希望它的行为与普通TextCtrl完全一样。IE。没有滚动条,没有多行等。这里有很多信息,但它非常大!那么在我开枪打死自己之前,我需要写多少代码呢?
这里有一个示例模型,用于快速测试。
c++ - wxWidgets / wxStyledTextCtrl - 双击时突出显示所有出现
我在 Windows 10 上的静态 unicode 构建中使用 wxWidgets 3.0.2。我使用的是 wxStyledTextCtrl,它是 Scintilla 的近1 对 1 映射。
我正在寻找类似于 Notepad++ 的功能,在编辑器中双击某些内容时,该项目的所有出现都会突出显示。很难找到真正展示样式的好例子。我查看了 wxWidgets 文档、Scintilla 文档、Notepad++ 源代码和 Code::Blocks 源代码(后两者使用 Scintilla 作为其文本编辑器),但仍然运气不佳。
我已经尝试了以下代码的许多不同变体,但它永远无法正常工作。要么没有突出显示,要么突出显示整个文档。我知道我错过了一些东西,但我不知道是什么。
循环的搜索部分确实成功找到了选定的文本;只是造型似乎并没有占据上风。
所以我无法真正找到答案的问题是:
styleHightlightAllSelected
设置为 100。当我将其int
设置为 0 时,双击时整个文档变为绿色。我看到样式 32-39 是预定义的。是否还有其他预定义但未真正记录的样式?意思是100可以吗?- 我必须设置整个样式,还是可以像上面那样设置背景颜色?
- 是否足够做
StartStyling()
,SetStyling()
当我发现一个事件并完成它时,还是还有更多? StartStyling()
wxWidgets 中有一个掩码参数,但 Scintilla 对应项没有。我无法清楚地确定我应该将其设置为什么。00011111
保留 5 个现有的样式/词法分析器位似乎是 31 ( )?本质上,如果我只想修改每次出现的背景颜色,我不确定将其设置为什么。- 我的程序会定期处理几十兆或更多兆字节的文件,所以我是否应该只突出显示可见的事件,并在滚动/跳跃时根据需要进行调整?目前它搜索并(未能)在每次出现时设置样式,并且在 50MB 文件上大约需要一秒钟。我观察到,在 Notepad++ 中加载的同一个文件上,它会立即发生,所以我假设它是在可见的基础上完成的?
c++ - wxStyledTextCtrl 设置选择
在以下代码中:
当我单击单词内的一个点时(例如,单词是,然后我在和hello
之间左键单击),标识符被正确识别为。但是,only被选中,而我希望整个单词被选中。可能出了什么问题?如果位置错误,那么标识符的值应该是错误的,事实并非如此。e
l
hello
he
hello
顺便说一句,我在 Windows 10 上使用 wxWidgets 3.1。
c++ - wxStyledTextCtrl 非 ASCII 字符
我意识到,在 wxStyledTextCtrl 中,如果用户的评论包含非 ASCII 字符,则WordStartPosition
和报告的位置WordEndPosition
是错误的。在 wxStyledTextCtrl 中处理非 ASCII 字符的好方法是什么?如何识别非 ASCII 字符?
c++ - wxWidgets - wxStyledTextCtrl - 文本对齐 RTL
wxStyledTextCtrl 非常好,但没有完整记录.. 任何人都知道如何在 Right 中对齐文本?
问题..如何在 Right 中对齐文本?
这没有用!
预先感谢