问题标签 [wx.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 回答
296 浏览

python - wx.TextCtrl GetLineLength wx.CallAfter 不工作

我将标准错误输出到 wx.TextCtrl,在 10 行之后我想删除第一行,因此我的 wx.TextCtrl 窗口中最多只有 10 行。我有一个使用多个线程和类的 python 脚本。我一生都无法让下面的代码工作,有人可以给我一些提示吗?

当运行 s = None 时,失败。我正在使用 wx.CallAfter,因为我正在使用线程。

0 投票
1 回答
4996 浏览

python - 如何编写 wxPython textCtrl 焦点事件

当用户单击 textCtrl 时,我试图触发一行代码。最终目标是在单击框时突出显示框的内容。我知道 wx.EVT_SET_FOCUS 可以做到这一点,但它要么有问题,要么我执行错误。这是我的代码:

这段代码能够在我想要的时候成功触发 highlightText,但由于某种原因,光标从 textCtrl 中移除,导致用户无法选择他的位置、突出显示或退格。任何建议,将不胜感激。作为旁注,有没有办法在 wxFormBuilder 中做到这一点?我使用它构建了我的应用程序,但无法添加焦点事件。它提供的唯一焦点事件似乎是整个窗口。

编辑 9/19/14:Mike,这是我自动生成的 wxFormBuilder 代码,位于gui.py

...这是我写的事件处理程序

该事件工作正常(因为在我需要时打印测试),但我无法突出显示文本,也看不到我的光标。

0 投票
1 回答
929 浏览

python - wx.TextCtrl中插入点位置的弹出菜单

有人知道如何使用 wxPython 在 TextCtrl 对象中创建自定义上下文菜单吗?

目前,我可以创建一个自定义菜单,但这个菜单出现在鼠标光标位置,而当点击 [Menu] 键在此处输入图像描述时,原来的菜单出现在文本光标位置。在此处输入图像描述在此处输入图像描述

0 投票
0 回答
527 浏览

python - python ssh 将 sys.stdout 写入文件

我正在使用以下代码通过 ssh 在远程 Windows 服务器上运行长时间运行的命令,并尝试sys.stdout实时获取该命令并将其写入文件。下面的代码打印 sys.stdout 但不将其写入文件。我究竟做错了什么?

0 投票
1 回答
377 浏览

python - 关闭 wxpython 应用程序挂起 gui

我这个应用程序通过 ssh 有一个长时间运行的任务,stdout然后将它打印到 a wx.TextCtrl,这一切都很好。我遇到的问题是能够退出应用程序,目前当我执行 gui 时会挂起。长时间的 sunning ssh 任务应该继续在远程服务器上运行,我只想关闭应用程序。按下退出按钮时,如何正确中断while True循环以及 ssh 任务?

0 投票
1 回答
418 浏览

python-2.7 - wx.TextCtrl 对于很长的字符串是空白的

我正在尝试使用 SetValue() 方法在 wx.TextCtrl 中显示许多浮点项列表的字符串表示形式。

一旦要显示的字符串长度达到 6151 个字符,TextCtrl 就会变为空白并且不显示字符串。我仍然可以照常复制部分文本控件并将它们粘贴到某处(例如文本编辑器),但文本控件本身中的字符不会出现在屏幕上。

为什么文本控件的值不显示在文本控件中?如果字符串长度超过 6150 个字符,如何使其显示字符串?

使用 SetValue 方法设置文本控件的值以及在文本控件中键入时会发生这种情况。

更改文本控件的最大长度没有帮助。

环境:

  • Windows 10(64 位)
  • Python 2.7.10
  • wxPython 3.0

示例代码:

0 投票
0 回答
604 浏览

python - 将 sys.stdout 重定向到 wx.TextCtrl 小部件

我正在尝试将 sys.stdout 流重定向到 wx.TextCtrl 小部件。我已经设法让流重定向,但显然有些消息被写了两次。希望有人可以向我解释这一点。

我正在使用带有 wx 2.8.12.1 的 python 2.7.5,从 IPython 1.1.0 运行。

0 投票
1 回答
233 浏览

python - 如何在 wxpython 中改变 wx.TextCtrl 小部件的形状?

我想改变 wxpython 中使用的 wx.TextCtrl 小部件的形状。默认情况下,正常形状是一个方形框,但我想让所有角落都有圆形曲线。

0 投票
2 回答
1948 浏览

python - 动态改变 wx.TextCtrl 的大小

我对 wx.TextCtrl 有疑问。我只想设置控制框的大小,但我想动态地做。这不管出于什么原因都行不通。

这里有我的源代码。

这段代码会给我以下结果:

如您所见,当我在控件的定义中设置大小时,TextCtrl2 中的大小已正确设置。但是我有很多这样的控件,所以我想在方法“SetSizeOfTextControl(textControl)”中动态设置大小。(因为如果我以后决定使用其他尺寸,我只需要在此方法中更改 1 行,而不是在所有定义中更改 20 行。)

因此,我尝试使用给定的方法 wx.TextCtrl.SetSize(),正如您在我的 TextCtrl1 中看到的那样。但这不起作用。好吧,它确实如此,但只是在我调用 SetSizersAndFit() 之前。此时,尺寸再次设置回其默认值。

这样做的正确方法是什么?如何在使用 sizers 时动态更改 wx.TextCtrl 的大小?:)

非常感谢!

0 投票
1 回答
349 浏览

python - 在事件文本 wxpython 上按下了哪个键

我正在使用 wx.TextCrtl 绑定到 wx.EVT_TEXT 来接收来自用户的输入,但我不知道如何检测已按下哪个键(我可以使用 st[LengthOfString-1] 读取字符串上的最后一个字符,但是这对于不是字母的键(例如退格键)不好。如果我使用 wx.EVT_KEY_DOWN 事件,那么我看不到插入的数据。我该怎么做才能同时拥有它们?带有选项的文本控件操纵字符串以及按下时检测每个键的选项?

我怎样才能添加类似的东西

并接收两个事件或至少两个事件的结果?