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

csv - WxPython MultiLine TextCtrl 到 2D 数组

我正在尝试使用多行 TextCtrl 来获取用户输入的多行 CSV 数据并将其转换为二维数组。我没有成功。有任何想法吗?提前致谢。

我会使用 wxGrid,但我希望能够将 CSV 文本粘贴到字段中,但我不知道使用 wxGrid 的方法。这是我希望能够粘贴到字段中的数据示例:

0 投票
1 回答
192 浏览

python - wxpython textctrl在处理数据时消失

我有一个非常奇怪的问题,我一直在尝试解决一段时间,但没有任何运气。

我的程序由一个主框架、一个菜单栏组成,菜单栏下方是一个处于只读模式的文本控件,其下方是一个状态栏。

在我的主要课程中,我有许多功能,下面列出了一个。在菜单事件上,调用与该菜单事件关联的函数。下面的函数应该将要处理的文件的名称打印到 textctrl,然后应该处理该文件,然后移动到要打印到 textctrl 的下一个文件,然后处理该文件等...

相反,在处理所有文件时,textctrl 框和状态栏完全消失。处理完成后,它会重新出现,所有文本都打印到它上面。

我不确定它为什么会消失。我以多种不同的方式在函数内移动了代码以尝试解决问题,但无济于事。

任何帮助将非常感激。

---编辑---代码已删除

0 投票
1 回答
47 浏览

multithreading - wxpython threading textctrl 消失,直到文件被处理

下面提供了适当的代码。我曾经有过这个工作,但由于不得不更改其他一些代码而搞砸了。无法弄清楚我做了什么。encrypt 函数创建一个线程并调用 EncryptProc 函数来处理一个或多个文件。每个文件完成后,它应该将名称打印到 textctrl。在代码当前状态下,它会等到所有线程/文件在打印前处理完毕。然后它一口气打印所有东西。在处理过程中,textctrl 也完全消失了。任何帮助将不胜感激,因为它开始让我发疯,哈哈。

---编辑---代码已删除

0 投票
1 回答
534 浏览

colors - wxpython textctrl 更改插入符号颜色

我正在使用 wxpython textctrl & 想隐藏插入符号。经过大量搜索后,似乎最好的方法是将其颜色更改为白色。但是我无法弄清楚如何做到这一点。

我找到了以下信息:

SetCaretForeground(前)

设置插入符号的前景色。参数 fore 是 wxColour 对象、#RRGGBB 字符串或像“white”这样的颜色规范。返回无。

从这里:http ://www.yellowbrain.com/stc/caret.html#setfg

我当前的 textctrl 的代码如下。任何帮助,将不胜感激。

克林顿。

0 投票
3 回答
1258 浏览

multithreading - wxpython线程textctrl延迟

我对 wxpython 的 textctrl 和线程有任何疑问。将不胜感激任何帮助解决这个问题。

我的程序处理文件,当每个文件被处理时,它在 textctrl 中被列为已完成。当只处理几个文件时,textctrl 是响应式的并且会立即显示并且不会消失。即使这些文件很大。对 700mb 文件进行了测试,textctrl 运行良好。

处理许多文件时会出现问题,例如 20+。在这种情况下,textctrl 会消失 6 或 7 秒,然后重新出现并正常工作。

我尝试过普通线程、守护线程等。还尝试使用 .join() ,这让事情变得更糟。我想知道这是否只是因为我的程序是处理器密集型的,或者我只是做错了什么。

下面列出了我的线程代码行。到目前为止,这是迄今为止最快的方法,但对我的目的来说还不够好。在此先感谢克林顿。

0 投票
2 回答
406 浏览

python - wxpython textctrl 打印到特定行

我必须使用错误的术语进行谷歌搜索,因为我找不到我要找的东西。任何帮助表示赞赏。

如何写入 textctrl 中的特定行?

目前我的程序处理文件,处理后的文件列在文本 ctrl 中。我想要达到的就是这个。列出 textctrl 中的文件,并在其名称后进行文字处理。处理后,我需要重新写入完全相同的位置,但这次用完成的单词替换文字处理。我还需要记住哪个文件打印在哪一行。我正在线程化,因此文件不一定按照打开的顺序完成,因为它们的大小不同。

谢谢你的帮助!

0 投票
1 回答
946 浏览

linux - 在 Mac 或 Linux 下更改 wx.TextCtrl 中的文本颜色

我在 wx 下寻找一个类似于 TextCtrl 的小部件,它能够在 Linux 和 Mac 下显示丰富的内容(例如,不同行中的不同文本颜色)。我知道带有 wx.TE_RICH 样式(或 wx.RichTextCtrl)的 wx.TextCtrl 仅适用于 Windows,不适用于 Mac 和 Linux。

我还检查了 stc.StyledTextCtrl ,它似乎具有所需的功能,给定了着色模式,因此它主要用于语法突出显示。所以,我怀疑它是否有效。

所以,我想知道是否有一个用于 wx 的文本框小部件 TB,其 API 如下:

任何帮助表示赞赏。

0 投票
1 回答
6007 浏览

wxpython - wxPython wx.TextCtrl dynamically resizing to fill panel width

I want a wx.TextCtrl to take the entire remaining width of a panel. It is placed with a wx.StaticText and a wx.Button in a horizontal wx.BoxSizer in a vertical wx.BoxSizer in a wx.lib.scrolledpanel.ScrolledPanel (which is self below):

Neither proportion nor wx.EXPAND help to make the TextCtrl larger, presumably because the sizer looks at the TextCtrls own width. But I did not find any style or flag for the `'TextCtrl' to make it variable-width..?

Thanks for ideas!

EDIT: Replaced "..." by something working

0 投票
2 回答
1220 浏览

python - wxPython TextCtrl 断言错误:wx.wxEVT_COMMAND_TEXT_ENTER 不是 PyEventBinder 实例

试图让 wxPythonTextCtrl对 ENTER 做出反应,我得到一个断言错误:

以断言错误终止Bind

难怪这wx.wxEVT_COMMAND_TEXT_ENTER不是一个实例,它是数字。

我阅读了有关 Python 2 和 3 之间事件更改的评论 - 我是否混合了库版本?

0 投票
1 回答
746 浏览

wxpython - wx.TextCtrl.SetDefaultStyle 不工作?

一个简单的例子:

t.py

系统:ubuntu 12.04。我添加了 wx.TE_RICH2,为什么 wx.TextCtrl.SetDefaultStyle 不起作用?谢谢