问题标签 [wxtextctrl]
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.
python - WxPython 在特定位置添加文本
在我制作的 GUI(使用 wxpython)中,我需要在 TextCtrl 的特定位置附加文本(如果需要,我可以将其更改为其他 textEntry)。例如我有这样的文字:
Yuval is a surfer。
他喜欢(这里)去海滩。
我想在“喜欢”这个词之后附加一个或几个词。如何使用 wxpython 模块做到这一点?
python-3.x - 如何将输入(TextCtrl)存储到变量中,通过一些代码行处理它并在 wxPython 的另一个窗口中显示输出?
我构建了一个脚本,通过给定报价(输入)的相关性(输出)来查找一本书。现在我想创建这个脚本的 GUI,我决定使用 wxPython。我想要一个基本的 GUI,用户可以在文本栏中写下短语,然后按下一个按钮,将他输入的字符串存储在变量中。通过这种方式,我可以使用该变量作为算法的输入,以查找与输入的短语相关的书籍,并在第二个窗口中显示标题和作者作为输出。
我构建了允许我创建 GUI 并将短语存储在变量中的代码var
。现在我不知道如何进行,因为我无法var
在课堂外访问。这里是 GUI 的代码和图像:
我应该在类中使用我的算法作为函数吗?还是有其他方法?
谢谢你。
python-3.x - wx.EVT_KEY_DOWN - evt.skip() 不起作用
我在 wxpython 中创建了一个 gui。我尝试使用 wx.EVT_KEY_DOWN。当我按下一个键时,我想知道这个键是否改变了 messageTxt(它不是一个键,比如 right、shift、alt 等......)。我在 evt.Skip() 之前和之后打印 messageTxt 但它没有改变,只有在第二个字符中我才能看到最后的改变。有人知道我如何在 evt.Skip() 之后获得新的 messageTxt?这样,我可以比较跳过之前和之后的文本,并得到改变的结果。这是一些解释问题的代码。
wxwidgets - 框架/面板中的 wxPython 验证器不起作用
我对 python 和 wx 很陌生,我正在制作一个应用程序,并且我在 wxPython 槽框架和面板上制作了一些表格和东西。现在我想验证字段,所以我必须验证 TextCtrl,但我遇到了很多麻烦。
我已经阅读了很多关于此的内容,但对我没有任何作用,所有验证器似乎都设计为与 wx.Dialogs 一起使用,但不适用于框架或面板。
在 wx 文档中,我找到了以下语句,但我不知道如何应用。互联网上没有教程或有帮助的东西,所以我很沮丧,任何帮助将不胜感激!
""如果您使用的是窗口或面板而不是对话框,则需要在显示窗口之前显式调用 wx.Window.InitDialog。"" https://wxpython.org/Phoenix/docs/html/validator_overview.html
我已经改编了用对话框制作的最相似的验证器示例,我已经适应了框架,但它不起作用。
原始工作代码是这样的:http: //www.pygopar.com/using-validators-from-wxpython
c++ - 在 wxWidgets for C++ 中手动触发 wxTextCtrl 上的 ENTER 按键事件?
我有这个文本控件:
每当在文本控件上按下一个键OnTextCharEvnt
时,都会调用此函数。Enter
如何手动触发此事件(当我的文本光标位于文本控件内时)并OnTextCharEvnt
使用相同的方法调用此函数?
macos - 如何停止使用 Cmd+C 关闭的 wxPython 对话框
我正在开发一个多平台应用程序,用户可能会打开一个模式对话框来输入文本。但是,在 macOS 上,Command+C 不是复制文本,而是关闭模式。
这只发生在 .ShowModal() 上,而不是 .Show() 上。什么有焦点,或者什么类型的 wx.Dialog 似乎并不重要。
我认为这是 Linux 系统的保留,因为 Ctrl+C 不会做同样的事情(尽管它确实在 stc.StyledTextCtrl 中添加了 unicode ETX ...)
我怎样才能阻止它并允许正常的文本复制操作?
我正在使用 wxPython 4.0.1。
c++ - 使用 wxWidgets 的最小解决方案:wxTextControl 模拟 C++ std::cin 和 std::cin(getline) 流
我已经使用 wxWidgets 将一个 c++ 控制台应用程序转录到 GUI。我的大部分函数都是为命令行流程编写的。我正在创建句柄和附加代码以将 GUI 与功能接口。我为输出流模拟了一个控制台,效果很好(使用 wxStreamToTextRedirector)。但是,我找不到一个简单的解决方案来从文本控件获取用户输入并在以下代码的情况下替换 std::cin 命令。我的框架的事件处理程序和 GUI 控件在 MainFrame.cpp 中,而对象数据和函数在另一个 Data.cpp 中
我在 Data.cpp 中有一个函数,它将在 MainFrame.cpp 的按钮按下事件中调用:
问题是我只需要在以下情况下获取输入:
- 前一个 std::cout 运行并且
- 用户输入输入并按下 ENTER(由wxEVT_TEXT_ENTER事件处理程序发出信号)
我想我能做到的唯一方法是添加许多条件和布尔标志来监视用户输入并输入新闻。有什么简单的策略可以使这项工作有效吗?我的目标不是发布这个应用程序,而是学习让 wxWidgets 元素根据我的需要工作。我的代码中间有很多 std::cin 像这样。这个问题阻止了我继续使用 wxWidgets。而且我想将所有内容都保存在一个框架中,而无需额外的对话框。
wxpython - 改变对 wx.panel 的关注
我正在编写一个包含带有 scoll 的富文本面板的应用程序。我对文本进行了一些操作,有时在某些操作之后,我需要在屏幕上重新编写文本,但我希望焦点在操作发生之前的位置。是否可以将屏幕上的焦点更改为特定的插入符号位置?谢谢。