问题标签 [npyscreen]
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 - 在 npyscreen(Python 诅咒包装器)中应该如何调整小部件的大小?
我希望我的 npyscreen 应用程序中一些小部件的高度在终端调整大小时调整大小。
具体来说,我希望这两个列小部件在调整终端大小时继续占据终端高度的大约相同部分,而在调整终端大小时,底部的行小部件保持在终端的底部。
我有一些工作,但是当终端调整大小时,整体渲染出现问题,比如小部件不知道我希望在哪里绘制它们。可能出了什么问题?这应该如何正确完成?
python-2.7 - Python npyscreen:如何从按钮按下启动表单?
我用谷歌搜索,阅读文档(我有点难以理解),用谷歌搜索更多,查看示例,但我找不到答案。也许没有办法做到这一点。
这会产生一个按钮,但它似乎更像是一个 True 或 False 选择器。可以用它在新闻上做一些事情,比如启动另一种形式吗?
下面是我为开始使用而整理的一个工作示例应用程序。你能告诉我如何让那个按钮启动第二种形式吗?如果不能通过按钮完成,是否有另一种方法可以本质上做同样的事情?
最终,我希望第一个菜单显示一个选项列表,在选择其中一个选项时,会打开第二个表单。当以第二种形式完成时,它们将被引导回主菜单以根据需要选择更多选项或退出应用程序。除了这个,我想我已经完成了所有我需要的工作。谢谢你的帮助!
python-3.x - 模块“npyscreen”没有属性“wrapper_basic”
当我尝试使用 npyscreen 模块的功能时,它返回找不到属性的错误。我不懂为什么。有谁知道出了什么问题?
错误信息:
AttributeError:模块“npyscreen”没有属性“wrapper_basic”
python - 是否可以为 npyscreen 文本字段中的输入键创建自定义处理程序?
我正在尝试在 Python 中使用 npyscreen 构建一个聊天应用程序。当在Textfield小部件上按下 enter 时,没有任何反应。我想让这个动作将消息发送到服务器。
我已经通过使用MultiLineEdit小部件并覆盖其方法使其工作
监控文本输入的变化。当在当前输入字符串中找到换行符时,它将发送消息并清除该字段。我对这种方法的问题是它有点脏。除此之外,我还更喜欢使用Textfield小部件而不是MultiLineEdit小部件。
我试图在主窗体中创建一个处理程序,但 eval_input 方法从未被触发。
我希望 widget_input.value 更改为空字符串,但是当我在Textfield小部件中键入时按回车键时没有任何反应。eval_input 方法永远不会被调用,而 exit_func 方法会在我按下 control + q 时被调用。是否可以做我想做的事,如果可以,怎么做?
python-3.x - 退出 npyscreen 后运行函数或 BASH 命令
我在输入 npyscreen 后尝试运行一个函数,尝试了一些东西,但仍然卡住。只需退出 npyscreen 并返回到 bash 屏幕。这个函数应该启动一个 watchdog/rsync 监视文件夹,等待文件备份。
python - 将 self 解析为列表,而不是字符串
仍在尝试找出正在构建的此代码并使其跨平台工作。我有几个定义因素,有问题的代码引用,所以我将全部输入。
我已经让它一起工作了
但这定义了一个路径,当我希望由代码定义路径时,它可以在安装程序的任何地方工作。
我犯了同样的错误,python: can't open file 'C:\Users\Terra': [Errno 2] No such file or directory
如果 I print(self.mainOSProgram)
,这就是结果。
这是正确的文件路径,但它作为一个字符串配对,所以它在第一个空格处打破了语句。
python - 在 NPSAppManaged 应用程序中的表单之间切换问题
几周以来,我一直在尝试使用 npyscreen 创建应用程序,但我一直遇到挂断。我可以从我的主要形式切换到第二种形式。但是当我尝试切换回主窗体时,应用程序实际上什么也没做。我的函数被调用,该self.parentApp.switchForm()
函数被调用,但没有做任何事情。
预期的功能是让主表单允许输入名称。按回车后,输入处理程序验证它是否是有效输入(检查它是否存在于预定义的字典中)。如果是,它从字典中收集值,将该信息设置为将在下一个“SerialForm”显示的表单中,然后切换到该表单。然后用户在该表格中输入第一个序列号的信息。如果信息匹配,它将转到下一个输入字段。否则它保持在相同的输入上。一旦输入了“SerialForm”中的两个字段并匹配了它们应该匹配的内容,程序就会记录该信息并切换回“MAIN”表单。
self.parentApp.switchForm('MAIN')
在我调用self.serialTwoInputHandler()
调试之前一切正常,但在调用“SerialForm”之后仍然存在所有填充的值(根本没有任何变化。)没有出现异常或错误,我只是不知所措.
NPSApp托管
TerminalNamesForm(“主”表单)
SerialNumbersForm('SerialForm' 表格)
有一些函数调用你不会认出我已经添加到覆盖的小部件类中。但是通过直接调用该方法不会影响表单切换功能。
例如,我已经覆盖了每个文本输入小部件以包括以下内容:
python - 如何使用 npyscreen 切换当前显示的 Form
我正在使用npyscreen构建一个简单的应用程序来构建精美的菜单。正如文档所说,我使用switchForm()
检索到的方法self.parentApp
来更改当前显示的表单。但是,当被调用时,splash.show_splash()
什么都没有发生(应用程序退出,因为setNextForm
is None
)。
如何正确切换表格?
源代码 :
python - npyscreen 动态更改小部件的值
情况是这样的:我的应用程序在不同的线程中运行,而主程序在另一个线程中运行。我想从主屏幕更改我的 npyscreen 小部件中的值。我听说过事件,但由于某些原因,示例代码不起作用。
举个例子。一个复制文件的程序:两个线程,一个用于 npyscreen 应用程序,一个用于主循环。每当主循环内的文件完成复制应用程序中的计数器时,应该上升。
我知道这过于简单,但我找不到更好的例子。
我尝试的示例代码: https ://github.com/npcole/npyscreen/blob/master/TESTING-EVENT-APP.py