问题标签 [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.

0 投票
1 回答
201 浏览

c++ - wxStyledTextCtrl (Scintilla) 中的缩进和智能缩进

有谁知道如何在 C++ 中使用 wxStyledTextCtrl 获得智能缩进?

我一直在尝试以下各种变化,但没有明显成功:

注意:ScintillaNET 中的缩进和智能缩进涵盖了 .NET 的这个问题。

0 投票
2 回答
238 浏览

c++ - 用户按 Enter 时如何控制 wxStyledTextCtrl 中的 LineIndentation

当用户按Enter 键wxStyledTextCtrl,光标似乎总是移到行首(零缩进),这很可能是预期的行为。

我希望能够使用以下格式编写带有行缩进的脚本代码。

我使用以下 C++ 代码能够在非常基本的级别上控制缩进。

上面的 C++ 代码保留了缩进级别,但是,光标先到行首,然后到缩进级别。在使用其他 IDE 时,不会发生这种情况,例如先到行首再到缩进级别。相反,光标会立即转到 / 跟随缩进级别。有没有一种方法可以使光标立即进入缩进级别,而无需最初进入零缩进级别。

顺便说一句,我试过了EVT_STC_CHARADDED,这似乎是ZeroBraneStudio中实现的方式,但是当按下 Enter 键时evt.GetKeyCode()返回一个奇怪的整数并evt.GetUnicodeKey返回\0,而且EVT_STC_CHARADDED事件被调用了两次(我猜是由于 CR+LF)。

顺便说一句,我在 Windows 10 上使用 wxWidgets-3.1.0。

任何想法,将不胜感激。

0 投票
0 回答
96 浏览

python - wxPython StyledTextCtrl 和快捷键

我在 wxPython 应用程序中使用 StyledTextCtrl 并遇到了问题。主菜单有快捷键,如 Ctrl+Alt+C、Ctrl+Alt+... 在 Windows 中一切正常,但在 Ubuntu 中,当用户按下此快捷键时,StyledTextCtrl 会添加控制字符(“SOH”、“STX”、“ETX”等)并且菜单项未激活。

如果快捷方式没有 Alt 键,那么一切都很好。

我该如何解决?wxPython 3.0.2。Ubuntu 16.10 + 统一。

在 wxPython 演示应用程序中观察到类似的行为。

0 投票
0 回答
108 浏览

python - 使用 wxpython 时如何在 StyledTextCtrl 中创建可用的多个光标?

我想向我的 wxpython 应用程序添加多个光标功能。我StyledTextCtrl用作我的文本控件。我已经让它看起来像多个光标,见下图。但是,当我输入文本时,前两个光标消失了,文本被插入到最后一个光标位置。有人可以帮我吗?我附上了我的代码。

在此处输入图像描述


更新:

我要实现的是一个多光标编辑功能,它存在于许多流行的编辑器中。见下图:

在此处输入图像描述

0 投票
1 回答
221 浏览

python - 更改 wxPython StyledTextCtrl 中的字体

我一直在使用 wxPython 进行编码并且遇到了问题。我创建了一个FontDialog也更改字体的函数。问题是我无法更改字体。在 tkinter 中,您可以widget.config(font=font)立即更改字体。我一直无法弄清楚如何在 wxPython StyledTextCtrl 上做到这一点。任何帮助,将不胜感激。这是我当前的代码:

定义小部件:

调用字体函数:

功能:

谢谢,Legorooj。

0 投票
1 回答
101 浏览

python - 如何腌制或保存 WxPython FontData 对象

我一直在编写一个文本编辑器,它具有更改wx.stc.SyledTextCtrl.

我希望能够将字体保存为用户偏好,但到目前为止我还无法保存它。

确切的对象类型是<class 'wx._core.Font'>.

有人知道如何腌制/保存这个吗?

0 投票
1 回答
312 浏览

c++ - wxStyledTextCtrl 如何给关键字设置样式

让 wxStyledTextCtrl 为我的单词列表着色时遇到了一些麻烦。

true 和 false 以这种方式不接受着色,我在许多其他定义上使用了 StyleSetForeground,一切正常,只是单词列表有问题。

作为第二个问题,我如何为不同的单词列表区分颜色?我知道我可以使用数字标识符设置不同的关键字列表,但是由于该函数不接受标识符,因此如何应用每个关键字列表的样式?

注意:使用带有 wxStyledTextCtrl 的默认选项的 HTML/PHP 词法分析器

0 投票
1 回答
81 浏览

python-3.x - 锁定 wx.stc.StyledTextCtrl

我想锁定我的 wx.stc.StyledTextCtrl 并且不允许写入它。有人知道可以做到这一点的功能吗?类似于 messagetxt.Lock() 另外,我想在 ReadOnly 中的代码中添加插入点的文本

0 投票
0 回答
51 浏览

python-3.x - 将文本附加到 wx.stc.StyledTextCtrl

我想在我的 StyledTextCtrl 的特定位置添加文本或字符。例如,在位置 52 之后(在 52 个字符之后)添加 char 'a'。

0 投票
2 回答
128 浏览

python-3.x - 如何在 Wx.Stc.StyledTextCtrl 中不允许撤消 (Ctrl+Z)

我在 python-3 中做了一个项目,并用 wxpython 创建了一个 gui。在 gui 中,我使用 wx.stc.StyledTextCtrl 并且我不希望用户无法撤消 (Ctrl + Z)。有一个选项可以做到这一点?如果有人知道如何不允许(Ctrl + V),那也很棒。

感谢回答的人!

下面是创建 wx.stc.StyledTextCtrl 的基本代码: