问题标签 [richtextctrl]
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.
python - 使用richTextCtrl 和wxPython 的内存泄漏
对于使用 wxPython 和 wx.richtext.RichTextCtrl 的应用程序,我遇到了内存泄漏问题。该应用程序类似于此应用程序 -窗框上的简单数字时钟。为了保持代码干净,我使用不同的模块来更新“文本模块”(ModuleClock.py)。
有谁知道它为什么会这样?
我也试过:
- 用静态文本对象 (wx.StaticText) 替换富文本。结果:不消耗内存。
- 根本没有调用 ModuleClock.py。结果:不消耗内存。
- 编辑 1:使用命令 rto。冻结(),转。Thaw()和 rto。BeginSupressUndo()
- 编辑 2:将代码从 ModuleClock.py 移动到 Main.py (在 MainWindow.update 方法内)
主文件
模块时钟.py
命令行输出
c++ - wxwidget wxRichTextCtrl 编译结果为 ld: symbol(s) not found
我在 MacOS Mojave 10.14 上。我可以编译 wxWidget 代码并编译了一些演示等。我无法编译的 wxWidget 的唯一功能是 wxRichTextCtrl。每当我在 main.cpp 文件中执行以下操作时,都会出现错误:
我收到这个错误
我尝试用 wxPanel 替换“this”,但这会导致相同的错误。g++ 的完整错误报告是:
我使用 g++ 从终端编译并从 wx-config --cxxflags 和 wx-config --libs 获取链接器选项等。我在 xCode 中编程。使用 gcc 而不是 g++ 会导致相同的错误。
wxpython - RichTextCtrl 根据光标位置改变样式
我对 wx.richtext.RichTextCtrl 有一个奇怪的行为。我有一个面板,其中包含一个只读 RichTextCtrl,其中包含一些有关对象的文本信息和一个在单击时更新内容的按钮。根据用户将光标放在 RichTextCtrl 上的位置,未使用 BeginTextColour/EndTextColour(或 BeginBold/EndBold)格式化的每一位文本都会改变字体样式和颜色。
我做了一个小例子显示相同的行为:
这将显示一个带有richtextctrl 和一个按钮的窗口。单击该按钮将清除richtextctrl 并添加几行具有各种样式选项的文本。单击红色的文本行,然后单击更新按钮会将控件中的所有内容写入红色,而不是 Begin/EndTextColour 之间。与带有粗体文本的行相同,选择它然后单击按钮将使所有文本变为粗体。
我不确定我是否没有以正确的方式使用richtextctrl,或者我是否发现了一个错误。
我在 Windows 10 64 位上尝试了 wxPython 4.0.4 + Python 3.7.5 和 wxPython 4.1.0 + Python 3.8.5。