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

event-handling - 如何在 textctrl 中制作关键事件 wxpython?

这是我的代码

python 2.7 & wxpython 2.8

http://pastie.org/4248326

这 3 个 textctrl,在 chat_c(textctrl)

我想让 chat_c 和 text_c 像聊天室一样

输入是 chat_c 输出是 text_c

这就是我使用的原因

这是错误信息

那是什么?需要Unicode类型???

也许改变textctrl的风格?

如何解决这个问题?

0 投票
2 回答
1440 浏览

wxpython - wxPython:如何使 TextCtrl 不填满整个面板?

我有一个包含按钮的面板以及另一个本身包含 textCtrl 的面板。我有一个专门用于 textctrl 的面板,因为我试图在 textCtrl 周围设置自定义边框颜色。不幸的是,我无法让 textCtrl 不填充整个面板。我怀疑它与 SetSizerAndFit 有关,但我不确定。是否可以在 textCtrl 周围有一个自定义的彩色边框?这是代码:

0 投票
2 回答
4022 浏览

wxpython - wxPython:将 wx.TE_PROCESS_ENTER 放在 Masked TextCtrl 上

在谷歌上搜索,我发现wx.TE_PROCESS_ENTER在蒙面的TextCtrl上使用是不可能的,我自己尝试设置style=wx.TE_PROCESS_ENTER然后绑定它wx.EVT_TEXT_ENTER,但没有任何反应。我试图做的是制作许多蒙面的 TextCtrl 以便用户可以输入一些值,然后当按下输入按钮时调用一个函数来对其进行计算。

提前致谢

0 投票
1 回答
96 浏览

python - 如何获取输入字符的位置?

我有一个应用程序要求用户输入(wx Python)。我想控制 TextCtrl 里面的内容,所以我添加了事件:wx.EVT_CHAR。该功能正常工作,除了我想要当前输入的字符的位置。

假设我只希望一个角色在一个地方,我需要它的位置。那是我的概率。

thx,我希望你们能帮助我!

PS:对不起我的英语不好:(

编辑:问题解决了!

我虽然问题出在EVT_CHAR:http ://www.wxpython.org/docs/api/wx.KeyEvent-class.html

但事实并非如此,它在 TextCtrl 中:http ://www.wxpython.org/docs/api/wx.TextCtrl-class.html

GetInsertionPoint() 方法有效!

0 投票
1 回答
532 浏览

python - 在 TextCtrl 中验证 URL - Python/wxPython

我正在创建一个简单的应用程序,其中一部分我想从 TextCtrl 获取用户的输入并检查它是否是有效的 URL。我在没有 GUI 的情况下制作了这个程序并使用了以下代码:(我已将其更改为使用 wxPython 错误对话框,但在我刚刚打印出错误语句之前)

当我单击按钮运行此代码时,程序冻结并崩溃。我认为这是因为它中断了 GUI 的主循环。我想我可以尝试通过 if 语句验证 URL,但我正在寻找更有效的东西……可能是正则表达式(尽管我从未学过正则表达式)。

任何帮助将不胜感激。

编辑:这个问题已经解决了。我最终使用了 Django 使用的正则表达式:

虽然它并不完美,但它适用于我的情况。谢谢!

0 投票
3 回答
2650 浏览

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

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

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

先感谢您

0 投票
1 回答
638 浏览

python - 无法编辑从 __init__ (wxPython) 以外的其他函数构建的 TextCtrl

我在编辑、输入甚至单击 TextCtrl 或实际上任何其他未在init函数中构建的小部件时遇到问题。

假设我有这一点:

……

我确实在我的 GUI 框架中看到了具有适当值的 TextCtrl,但我无法修改它。这就像我在它上面有一个不可见的层,不让我通过。

我说我错过了一些非常基本的东西,这很尴尬。

0 投票
1 回答
117 浏览

python - 如何处理影响彼此内容的 wxPython TextCtrls

我正在尝试在 wxPython 中构建一个 GUI。我有两个 TextCtrls。假设它们是first_index_inputlast_index_input,它们分别控制model.f_imodel.l_i。有一个条件:为了正确执行模型,model.f_i 必须 <= model.l_i。因此 的内容first_index_input应该是 <= last_index_input

所以我想要做的是修复它,以便:1)如果用户输入的值first_index_input大于last_index_input(在先前的用例中建立的)中的值,那么last_index_input两者model.l_i都将设置为等于新的first_index_input. 2) 如果用户输入的 alast_index_input小于first_index_input,则将last_index_input再次更正并设置为等于first_index_input

那么这有什么难的呢?这是要关闭什么事件的问题。假设first_index_input有内容“145”并且我(正确地)想要last_index_input输入 10324。如果这个小部件关闭 wx.EVT_TEXT 事件,那么它不会等待我输入“10324”。一旦它看到“1”(即第一个数字),它就会吓坏并说:“不!那小于first_index_input”并“纠正”我的打字。另一方面,我可以通过关闭 wx.EVT_TEXT_ENTER 命令来摆脱这种情况,只要我记得在输入我的值后按回车并且我从不记得按回车,所以一切正常,所以我确信我的用户也不会。

还有另一种方法可以做到这一点吗?也许还有其他可用的事件?谢谢。

0 投票
0 回答
276 浏览

wxpython - 如何在textCtrl中右击双击事件

使用 textCtrl 时出现问题。

我想实现一个功能,当我双击一个形状时,会有一个textCtrl,你可以在里面输入文字,按下'enter'键后,textCtrl消失,形状在textCtrl中添加文字。

我的问题是当我第一次双击形状输入文本时,形状可以添加这些文本。但是当我再次双击这个形状时,里面的文字就会消失。我知道问题出在 textCtrl 的 value 属性上,我想我需要在双击时先检查该值,但我没有解决。我希望你能帮我一把。请转到此链接以查看我的代码。这里加代码很不方便

http://wxpython-users.1045709.n5.nabble.com/a-problem-in-textCtrl-tt5717286.html

谢谢

0 投票
1 回答
966 浏览

python - wxpython TextCtrl 颜色文本的特定部分

我正在使用 wxpython 用 python 创建 GUI,现在,有没有办法为文本的特定部分着色?

示例(使用 Tkinter):

http://i.stack.imgur.com/fGAVA.png

这是我的打印功能:

我找到了这个功能SetForegroundColour,但遗憾的是它的整体颜色TextCtrl

我正在使用 Win7、python 2.7、wxpython。谢谢。