问题标签 [wxtextctrl]

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 投票
2 回答
579 浏览

python - EVT_KILL_FOCUS事件执行后,为什么TextCtrl中闪烁的光标消失了?

我有一个 TextCtrl,它有一个 EVT_KILL_FOCUS 事件,我用它来验证字段的内容,当值错误时提醒用户。打开 MessageBox 后,我清除该字段并将焦点设置到我再次验证的字段。问题是应该出现在字段内的文本闪烁光标消失了,我不知道为什么或如何修复它。此行为导致用户不知道焦点位于哪个字段中。

有没有人有任何想法?

我的验证不仅适用于空字段,而且例如只有空字段可以。

重要提示:在 EVT_CHAR_HOOK 事件中,也会发生此行为。

我也尝试使用它:

但效果并不好。

0 投票
2 回答
92 浏览

wxpython - wxPython multiline password field

In wxPython, the password style works only for single line text controls. I need a multiline password field. I've thought of two ways:

  1. I've created a font with a single glyph (solid dot) in every code point. However, I can understand users not wanting fonts installed on their machines willy-nilly. In wxWidgets you can use private fonts, but not in wxPython. I am missing a way of dynamically loading this font for this particular dialog.

  2. Subclassing wx.TextCtrl and implementing storing the text as entered, but displaying only a single character. This sounds a lot more complicated. And need some suggestions of how I might approach this.

I DO need this, I HAVE thought it over. So, I'm looking for some thoughts on the two ways I've thought of above, or any other possible implementations.

0 投票
1 回答
615 浏览

python - Wxpython:如何为搜索框使用不同的边框颜色

我正在使用wx.SearchCtrl,我需要在搜索字段周围设置一个红色边框。在文档中,我找不到任何可以轻松做到这一点的东西。我怎样才能做到这一点?

0 投票
1 回答
517 浏览

c++ - 从 wxTextCtrl 中获取数值

我正在学习 wxWidgets,而不是 wxPython,真正的 C++ 库。我在绑定双变量时遇到了麻烦wxTextCtrl。据我了解,它应该通过wxValidator模板来完成。

这是一个示例代码,我想在其中保存一个数组并编辑 5 个不同的双打。为了从价值切换到价值,我使用wxComboBox. 该代码的主要问题是在调用时不会更新双变量tracableTransferDataFromWindow()并且在调用函数时不会从该变量中读取值TransferDataToWindow()

0 投票
3 回答
1254 浏览

wxpython - 如何滚动到 wxTextCtrl 的底部并重绘屏幕

我有一个 wxTextCtrl,其中包含许多启用滚动条的文本行。在一个事件中,我想滚动到控件的末尾并重绘控件。

这是我所拥有的:

这会滚动到最后并更新/重绘滚动条本身,但它不会更新 textCtrl,它仍然显示滚动到其当前位置。

我怎样才能真正滚动 textCtrl 以便内容滚动到最后,如滚动条所示?

0 投票
0 回答
53 浏览

python - 确定 textCtrl 是否滚动到缓冲区的末尾

我有一个 wxTextCtrl 元素,我想确定它是否垂直滚动到文本缓冲区的底部。看起来这些函数GetScrollPosGetScrollRange组合GetScrollThumb来获得显示的行数会起作用,但无论如何都会为我GetScrollThumb返回。0

如何确定 textCtrl 是否滚动到底部?还有其他方法吗?是GetScrollThumb返回0错误还是我的平台不支持?

我在 Windows 上,使用 wxPython 4.0.4 msw (phoenix) wxWidgets 3.0.5。

这是一个最小(非)工作示例:

0 投票
1 回答
41 浏览

wxpython - 无法让 wx.TextCtrl 内容重新居中调整大小

我有一个样式=wx.TE_CENTRE 的 TextCtrl,我希望/期望在调整 TextCtrl 的大小时它的内容保持居中。但是,文本保留在 TextCtrl 的左侧。

经过大量试验和错误后,我通过执行以下两项操作使其工作:

  • 在我的 wx.EVT_SIZE 处理程序中刷新 TextCtrl
  • 将样式 wx.TE_RICH 添加到 TextCtrl

为什么这两个都是必要的?我想了解我在这里做错了什么。(我在 Win7 上使用 wxPython 4.0.4。)

0 投票
1 回答
483 浏览

python - 为什么焦点事件后插入符号会从 TextCtrl 小部件中消失?

我正在 MS Windows 8.1 上编写一个计算器应用程序wxPython-Phoenix,我希望用户在其中一个参数字段中输入值后立即执行计算。为了实现这一点,我使用wx.EVT_KILL_FOCUS任何参数字段生成来生成触发计算方法的命令事件。一切正常,但参数字段中出现插入符号(由 TextCtrl 小部件实现)。

通过 Tab 键或鼠标在某个字段上设置焦点并将其(再次通过 Tab 键或鼠标)移动到另一个字段后 - 插入符号从 TextCtrl 小部件中消失,永远不会返回!当您在该 TextCtrl 小部件上调用 GetCaret() 方法时,返回值为 None。

见附件示例。小部件仍然接受输入并显示它,但没有插入符号。

如何将插入符号恢复到正确的位置?还是一开始就不会失去它?

我尝试在 TextCtrl 中设置一个新的插入符号,但它不遵循文本输入。由于应用程序需要高度交互,我希望触发事件是失去焦点而不是按钮(以尽量减少点击次数)

上面的应用程序显示 2 行文本。wx.StaticText在每一行中,左侧有一个标签(小部件),右侧有一个TextCtrl小部件。当您在任一行的小部件中输入文本并将TextCtrl焦点移动到另一个TextCtrl小部件时,相应的标签前景色(文本颜色)将变为红色或蓝色,而另一个标签将变为黑色。但是,没有任何可见的原因,插入符号从顶部TextCtrl小部件中消失并且永远不会返回!(至少在 MS Windows 8.1 上)。

0 投票
2 回答
145 浏览

c++ - 当 Enabled=False 时改变 wxTextCtrl 的颜色

有没有办法在禁用时更改 wxTextCtrl 的颜色,或者在启用时锁定输入控件的另一种方法?

我不喜欢灰色背景上的灰色文本,带有灰色边框,它使控件内部的信息更难阅读。

我正在使用 wxSmith,没有可用的标签。

0 投票
1 回答
332 浏览

raspberry-pi3 - 当光标放在 wxTextCtrl 上时,调用屏幕键盘的最佳方法是什么?

我正在尝试使用 wxWidgets(版本 3.0.4)设计一个 GUI 触摸屏应用程序。触摸屏工作正常。我需要使用屏幕键盘来填充文本框(wxTextCtrl)。

我进行了一些搜索,但没有找到任何setfocusgetfocus用于wxTextCtrl. 我也找不到任何表明光标放置在文本字段中的事件,以便我可以调用屏幕键盘。

是否有可用的库或者我需要实现自己的键盘版本?