问题标签 [textctrl]

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 回答
53 浏览

python - wxpython:打开上下文菜单时如何将TextCtrl中的插入符号移动到鼠标位置

在 wxpython 中,TextCtrl 上下文菜单的默认行为是插入符号移动到 TextCtrl 中被右键单击的位置。当我覆盖 EVT_CONTEXT_MENU 事件并创建自己的菜单时,这种行为就消失了。有没有简单的方法来改变这个?

我的目标是允许标记右键单击的句子或段落,但当前行为要求用户首先左键单击相关句子/段落以移动插入符号,然后右键单击以选择要标记的数量。

相关代码:

编辑:这是一个可以执行的简约示例:

如果您注释掉该行self.textbox.Bind(wx.EVT_CONTEXT_MENU, self.textbox_context_menu),您将获得默认的上下文菜单,该菜单具有在打开上下文菜单之前将插入符号移动到文本中右键单击的位置的所需行为,这允许“标记”右键单击的句子/段落而不离开——先点击。

0 投票
1 回答
130 浏览

wxpython - WXPython,无法为 TextCtrl 使用很长的单词进行自动换行

我正在尝试创建一个全屏窗口,其中带有很长标签的 statictextctrl 被布置在一个表格中,当它们很多时带有垂直滚动条。我需要做的是根据每个 statictextctrl 可用的宽度(基于每行的 textctrl 数量和 hpad)包装标签。不幸的是,当有一个很长的单词时,我无法使其工作,单词没有换行,即使我明确地将 textctrl 样式设置为wx.TE_BESTWRAP(无论如何这是默认设置,但我认为值得尝试)。知道如何实现这一目标吗?