问题标签 [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 投票
2 回答
8450 浏览

wxpython - 如何从 wxPython 中的 wx.TextCtrl 控件获取滚动位置/范围

我有一个小日志应用程序(用 wxPython 编写),它从我们正在开发的一些工具包中接收数据,我想在滚动窗口中显示文本。就目前而言,我正在使用 wx.TextCtrl 进行文本显示,但我在滚动行为方面遇到了一些问题。

基本上,我希望滚动条位于窗口底部(即传入数据的末尾),添加更多数据应该向前滚动视图。但是,如果视图向上滚动了一点(即用户正在查看一些有趣的东西,例如错误消息),则应用程序应该只在末尾添加文本而不再滚动。

我目前有两个问题:

  1. 我不知道如何检索当前的滚动位置(对 GetScrollPos() 的调用似乎不起作用——它们只返回 0)。
  2. 我不知道如何检索滚动条的当前范围(调用 GetScrollRange() 只返回 1)。

我用谷歌搜索了一下,似乎有一些提示表明 GetScrollPos 和 GetScrollRange 不适用于 wx.TextCtrl?有没有其他人在这方面有任何经验?有没有一个很好的简单方法来解决这个问题,或者我将不得不推出我自己的 wx.TextCtrl?

0 投票
4 回答
3462 浏览

python - 从 wx.TextCtrl 中删除行

我正在使用 wx.TextCtrl 从网络守护程序输出文本。
由于输出非常冗长,TextCtrl 中的文本大小可能会变得很大(顺便说一句,TextCtrl 内容的大小是否有任何限制?)
我想在 TextCtrl.GetNumberOfLines 时从 TextCtrl 中删除前 N 行() 超过预定义的阈值。实现这一目标的最佳方法是什么?

0 投票
2 回答
18207 浏览

python - 如何使 wx.TextCtrl 多行文本更新顺畅?

我正在开发一个 GUI 程序,我使用 AppendText 在多行文本框(由 wx.TextCtrl 制成)中更新状态。我注意到每次在这个框中写下一个新行,而不是平滑地将这一行添加到末尾,框中的整个文本都会消失(不是真实的,只是视觉上的),我必须单击滚动按钮来检查新更新/写入的状态行。为什么会这样?我应该添加一些样式吗?希望你们能帮助我。

这是我的示例代码:

0 投票
2 回答
202 浏览

python - 为什么这种结束线程的方式不起作用?

我刚刚提出了结束线程的菜鸟方式,但我不知道为什么它不起作用。有人可以帮帮我吗?

这是我的示例代码:

正如您在我的代码中看到的那样,线程中有一个无限循环,我告诉线程要做的是在单击关闭按钮后跳出循环。但问题是,每次我点击关闭按钮时,似乎代码都卡在了self.MultiLine.AppendText("hello, " + str(Counter) + "\n")一条线上,我不知道为什么。有人可以帮忙吗?

0 投票
1 回答
239 浏览

python - 按钮/图像上的 wxpython RichtextCtrl 事件绑定

只是想知道是否有任何规定/方法可以绑定对图像的点击/(或包含按钮)以导致某些事件。还有什么方法可以在 wxPython 的 RichTextCtrl 中绘制 StaticLine 之类的东西。

0 投票
1 回答
1570 浏览

python - 如何从 wx.TextCtrl 打印出一个值?

我现在有这样的事情:

当我点击回车时,我想获取文本框的值。但是当我点击回车时,我收到以下错误:

有什么建议吗?

__ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ -

没关系,我通过执行以下操作解决了它:

0 投票
1 回答
415 浏览

python - 在wxpython中选择多个TextCtrls上的文本

所以我目前有一个 ScrolledPanel,其中包含许多以编程方式放置在垂直 BoxSizer 中的 TextCtrl。我这样做而不是仅仅将行附加到一个大的滚动 TextCtrl 的原因是,我还可以在 TextCtrl 之间添加其他控件,例如图像或风格化的展开/收缩折叠的东西。

然而,这个特定的实现会导致一个问题——即用户不可能跨多个 TextCtrl 选择文本。有没有一种方法可以快速、干净、惯用并且不是特别笨拙?我最好的选择是编写一个指针位置文本选择算法,该算法本质上是为底层本机库的文本选择内容重新发明轮子,还是有一种更简单的方法可以将其他控件嵌入到多行可滚动 TextCtrl 中,甚至选择文本多个TextCtrls本机?

0 投票
1 回答
369 浏览

wxpython - 菜单栏中的 wx.TextCtrl 字段

在以下示例中,我为带有恢复选项的菜单列表编码了一个过滤器。它被放置在面板中。

我的问题是是否可以在菜单栏中放置 wx.TextCtrl 字段?

这是近似代码。也许有更好的解决方案?我想制作一个用户友好且直观的小部件。

0 投票
3 回答
2650 浏览

python - wxPython - wx.TextCtrl - 强制样式

只是一个关于 wx.TextCtrl 元素的简单问题。我在应用程序上有这个文本字段,用户可以在其中添加一个字符串。我想要一个带有红色文本的文本字段。所以我生成了这段代码:

如果用户在此文本字段上复制一些带有应用字体的字符串(例如黑色字符串或具有特定字体的字符串),则红色,无论如何默认样式都不会受到尊重。我希望我为我的 wx.TextCtrl 决定的样式总是根据我的设置强制执行。我能怎么做?

先感谢您

0 投票
1 回答
52 浏览

events - 如何杀死事件调用的先前运行的方法

亲爱的社区成员,

下面是一个简单的 wx.app,只有一个文本控件。编辑此文本控件时,将启动一个大型进程。如果一个人慢慢地编辑控件,编辑感觉很正常。但是,如果人类是一个快速打字者,那么编辑器就会停滞不前。我认为解决方案是杀死函数 self.VeryLargeProcess() 的先前调用。

你怎么做呢?有一个更好的方法吗?