问题标签 [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.

0 投票
4 回答
3460 浏览

python - 如何在 npyscreen 中制作退出按钮?

我想要的基本上是一个常规的 npyscreen.Form,但我希望“确定”按钮说“退出”。

看来您无法更改常规 npyscreen.Form 中按钮的名称,因此我尝试对 npyscreen.ButtonPress 进行子类化:

该按钮出现,但是当您单击它时,您会得到'ExitButton' object has no attribute 'parentApp'.

有没有更简单的方法来做到这一点?

0 投票
1 回答
727 浏览

python - npyscreen 是否支持可点击的网格行?

npyscreen 允许您创建一个网格,甚至可以设置select_whole_line=True为当您使用箭头键在网格中移动时选择整行。当用户在网格中选择一行并按回车时,是否可以做某事?

0 投票
2 回答
1253 浏览

python - npyscreen - 在 FixedText 小部件中显示当前时间?

我正在尝试在 NPSAppManaged 应用程序的 FixedText 小部件中显示时间。

到目前为止,我有这个:

我只是不确定如何.value从线程中引用小部件的参数并更新它。我应该做什么?

0 投票
1 回答
546 浏览

python-3.x - npyscreen - switchForm(formid) 错误

我正在使用 npyscreen,我想了解 switchForm 方法的工作原理。我做了一个从文档和这个问题(没有回答我的问题)中获取的小例子。我的代码:

有人可以向我解释为什么我会收到此错误:

谢谢您的支持 :)

0 投票
0 回答
812 浏览

python - npyscreen 似乎没有使用 PIP 正确安装。如何正确安装它?

我正在尝试将 npyscreen 安装到我的 Python 3.6.3 安装中。我使用了 PIP,它似乎有效。但是,当我使用 import npyscreen 运行程序时,出现此错误:

我真的很缺乏经验,完全不明白 PIP 是如何工作的,它把东西放在哪里以及我如何设置路径等。任何人都可以帮助这个初学者开始吗?

0 投票
1 回答
160 浏览

python - npyscreen - addVisibleWhenSelected - 隐藏时清除值

我对 python 很陌生,我正在尝试用 npyscreen 组合一个小应用程序。这个应用程序的一部分有一个带有 FormControlBox 的页面,当被选中时会显示一个 FormControlBox。第二个 FormControlBox 被选中时,会显示一些文本字段。

我遇到的问题是让第二个 FormControlBox 将其值更改为 False 如果第一个未选中(使第二个隐藏)。这是我试图在这个表单类中采用的方法。

0 投票
0 回答
81 浏览

python - 如何在类内的函数内调用函数?

我在代码中有一个问题,类中的函数中有一个函数,我找不到运行第二个函数的方法。

0 投票
2 回答
1802 浏览

python - 您如何组合多个 TUI 表单来编写更复杂的应用程序?

想编写一个带有基于文本的用户界面( TUI )的程序,该界面由多种形式组成。

几种形式的介绍。

  • 第一种形式包含一个“列表”。每个列表元素代表一个按钮。
  • 如果按下相应的按钮,则应出现另一种形式,可以在其中输入列表条目的数据。
  • 然后再次显示第一个表单(带有更新的列表条目)。

这是我的尝试,它使用库npyscreen但不返回第一种形式。该代码也不包含更改列表项的逻辑。

0 投票
1 回答
1237 浏览

python-3.x - 一帧中的多种形式npyscreen

您好,我已经开始学习npyscreentui并且我已经在互联网上搜索了 ` multi forms in one frame for npyscreen找不到答案我试图制作看起来像这样的应用程序在此处输入图像描述

0 投票
1 回答
417 浏览

python - 你如何在 Python 中测试你的 ncurses 应用程序?

我们已经用 Python 构建了 cli-app。有些部分需要 ncurses,所以我们使用 npyscreen。我们已经使用 pytest 成功地测试了大部分应用程序(借助 mock 和其他东西)。但我们坚持“如何测试 ncurses 代码的一部分”

使用我们的 ncurses 代码中提示用户回答的部分:

我们尝试了很多方法,但都失败了:

  • stringIO 捕获输出:失败
  • 将输出重定向到文件:失败
  • hecate: 失败
    • 我认为只有运行整个程序才有效
  • pyautogui
    • 我认为只有运行整个程序才有效

这是我 尝试过的完整步骤

所以我使用的最后一件事是使用patch. 我修补了这些功能。但缺点是这些函数中的语句仍未经过测试。因为它只是断言硬编码的返回值。

我找到 用于编写测试的npyscreen 文档。但我不完全明白。只有一个例子。

先感谢您。