问题标签 [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.
wxpython - 如何从 wxPython 中的 wx.TextCtrl 控件获取滚动位置/范围
我有一个小日志应用程序(用 wxPython 编写),它从我们正在开发的一些工具包中接收数据,我想在滚动窗口中显示文本。就目前而言,我正在使用 wx.TextCtrl 进行文本显示,但我在滚动行为方面遇到了一些问题。
基本上,我希望滚动条位于窗口底部(即传入数据的末尾),添加更多数据应该向前滚动视图。但是,如果视图向上滚动了一点(即用户正在查看一些有趣的东西,例如错误消息),则应用程序应该只在末尾添加文本而不再滚动。
我目前有两个问题:
- 我不知道如何检索当前的滚动位置(对 GetScrollPos() 的调用似乎不起作用——它们只返回 0)。
- 我不知道如何检索滚动条的当前范围(调用 GetScrollRange() 只返回 1)。
我用谷歌搜索了一下,似乎有一些提示表明 GetScrollPos 和 GetScrollRange 不适用于 wx.TextCtrl?有没有其他人在这方面有任何经验?有没有一个很好的简单方法来解决这个问题,或者我将不得不推出我自己的 wx.TextCtrl?
python - 从 wx.TextCtrl 中删除行
我正在使用 wx.TextCtrl 从网络守护程序输出文本。
由于输出非常冗长,TextCtrl 中的文本大小可能会变得很大(顺便说一句,TextCtrl 内容的大小是否有任何限制?)
我想在 TextCtrl.GetNumberOfLines 时从 TextCtrl 中删除前 N 行() 超过预定义的阈值。实现这一目标的最佳方法是什么?
python - 如何使 wx.TextCtrl 多行文本更新顺畅?
我正在开发一个 GUI 程序,我使用 AppendText 在多行文本框(由 wx.TextCtrl 制成)中更新状态。我注意到每次在这个框中写下一个新行,而不是平滑地将这一行添加到末尾,框中的整个文本都会消失(不是真实的,只是视觉上的),我必须单击滚动按钮来检查新更新/写入的状态行。为什么会这样?我应该添加一些样式吗?希望你们能帮助我。
这是我的示例代码:
python - 为什么这种结束线程的方式不起作用?
我刚刚提出了结束线程的菜鸟方式,但我不知道为什么它不起作用。有人可以帮帮我吗?
这是我的示例代码:
正如您在我的代码中看到的那样,线程中有一个无限循环,我告诉线程要做的是在单击关闭按钮后跳出循环。但问题是,每次我点击关闭按钮时,似乎代码都卡在了self.MultiLine.AppendText("hello, " + str(Counter) + "\n")
一条线上,我不知道为什么。有人可以帮忙吗?
python - 按钮/图像上的 wxpython RichtextCtrl 事件绑定
只是想知道是否有任何规定/方法可以绑定对图像的点击/(或包含按钮)以导致某些事件。还有什么方法可以在 wxPython 的 RichTextCtrl 中绘制 StaticLine 之类的东西。
python - 如何从 wx.TextCtrl 打印出一个值?
我现在有这样的事情:
当我点击回车时,我想获取文本框的值。但是当我点击回车时,我收到以下错误:
有什么建议吗?
__ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ -
没关系,我通过执行以下操作解决了它:
python - 在wxpython中选择多个TextCtrls上的文本
所以我目前有一个 ScrolledPanel,其中包含许多以编程方式放置在垂直 BoxSizer 中的 TextCtrl。我这样做而不是仅仅将行附加到一个大的滚动 TextCtrl 的原因是,我还可以在 TextCtrl 之间添加其他控件,例如图像或风格化的展开/收缩折叠的东西。
然而,这个特定的实现会导致一个问题——即用户不可能跨多个 TextCtrl 选择文本。有没有一种方法可以快速、干净、惯用并且不是特别笨拙?我最好的选择是编写一个指针位置文本选择算法,该算法本质上是为底层本机库的文本选择内容重新发明轮子,还是有一种更简单的方法可以将其他控件嵌入到多行可滚动 TextCtrl 中,甚至选择文本多个TextCtrls本机?
wxpython - 菜单栏中的 wx.TextCtrl 字段
在以下示例中,我为带有恢复选项的菜单列表编码了一个过滤器。它被放置在面板中。
我的问题是是否可以在菜单栏中放置 wx.TextCtrl 字段?
这是近似代码。也许有更好的解决方案?我想制作一个用户友好且直观的小部件。
python - wxPython - wx.TextCtrl - 强制样式
只是一个关于 wx.TextCtrl 元素的简单问题。我在应用程序上有这个文本字段,用户可以在其中添加一个字符串。我想要一个带有红色文本的文本字段。所以我生成了这段代码:
如果用户在此文本字段上复制一些带有应用字体的字符串(例如黑色字符串或具有特定字体的字符串),则红色,无论如何默认样式都不会受到尊重。我希望我为我的 wx.TextCtrl 决定的样式总是根据我的设置强制执行。我能怎么做?
先感谢您
轴
events - 如何杀死事件调用的先前运行的方法
亲爱的社区成员,
下面是一个简单的 wx.app,只有一个文本控件。编辑此文本控件时,将启动一个大型进程。如果一个人慢慢地编辑控件,编辑感觉很正常。但是,如果人类是一个快速打字者,那么编辑器就会停滞不前。我认为解决方案是杀死函数 self.VeryLargeProcess() 的先前调用。
你怎么做呢?有一个更好的方法吗?