urwid相关内容

如何在 urwid 中创建嵌套列表框?

是否可以将 ListBoxes 放在 SimpleListWalkers 中?我正在尝试制作嵌套列表框,但出现此错误: AttributeError: 'MyListBox' 对象没有属性 'rows' 导入urwid类 MyListBox(urwid.ListBox):def focus_next(self):尝试:self.body.set_focus(self.body.get_ne ..
发布时间:2022-01-07 13:54:00 Python

“焦点"是指列表中的窗口小部件,但将光标保持在另一个窗口中

使用 urwid ,我试图分离 Pile 小部件的突出显示/行走和光标功能.如何使用上/下更改突出显示的窗口小部件,同时将光标保持在其他窗口小部件中? 解决方案 默认的 focus 行为将光标与属性(突出显示)行为耦合在一起.下面的示例显示了一种将它们解耦的方法,其中 SelectableIcons 列表保留突出显示功能,而将光标移到单独的 Edit 小部件上.它是通过以下方式完成的: ..
发布时间:2021-05-08 20:45:38 其他开发

使子小部件在python上使用urwid获取输入按键

我可以在另一个窗口小部件中创建一个窗口小部件,例如,父亲urwid.Frame可能将body和urwid.Pile作为孩子. 在这种情况下,当孩子不得不处理某些特定的其他键时,父亲应该处理一些输入键. 类似于此功能示例: import urwid class NewFrame(urwid.Frame): def __init__(self, givenBody): ..
发布时间:2021-02-15 18:42:18 Python

main中的全局变量未在python的另一个函数中识别

下面的 代码创建布局,并在布局中显示一些文本。接下来,使用urwid库中的原始显示模块在控制台屏幕上显示布局。但是,运行代码失败,因为在main中声明的全局变量ui在另一个函数中无法识别。 运行时的错误代码为: 追溯(最近一次通话最近): 文件“ ./yamlUrwidUIPhase6.py”,第97行,在 中() 文件“ ./yamlUrwidUIP ..
发布时间:2020-10-08 05:50:32 Python

主函数调用在python中失败

我编写了以下代码,用于创建布局并在布局中显示一些文本。接下来,使用urwid库中的原始显示模块在控制台屏幕上显示布局。 但是,运行代码失败,因为找不到我在类中单独编写的函数 main 。 错误代码正在运行的是: 跟踪(最近一次通话为最后一次): 文件“ ./yamlUrwidUIPhase5.py”,行89,在中 main() 文件“ ./yamlUrwidUIP ..
发布时间:2020-10-08 05:48:00 Python

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

我想用基于 T ext的 U ser I 界面( TUI ),它由几种形式组成。 第一种形式包含一个“列表”。每个列表元素代表一个按钮。 如果按下相应的按钮,则会出现另一种形式,可以在其中输入列表项的数据。 然后,第一个形式是再次显示(具有更新的列表条目)。 这是我的尝试,它使用库 npyscreen ,但不会返回第一种形式。该代码也不包含更改列表项的逻辑。 #! / usr ..
发布时间:2020-10-08 05:23:24 Python

运行Python程序后命令提示符混乱

下面的代码创建一个布局,并在该布局中显示一些文本。接下来,使用 Urwid 库中的原始显示模块在控制台屏幕上显示布局。 (有关完整项目的更多信息,可以从 显示一维控制台应用程序所需的窗口小部件 和 使用Urwid创建2D控制台应用程序 。 我的Skype帮助请求为。我可以运行代码以显示相关信息。按 F8 代码询问屏幕上是否要退出对话框,按“ y”键,应用程序结束,但是此后,命令提示符被弄乱了 ..
发布时间:2020-10-08 05:16:38 Python

尝试使用urwid创建控制台屏幕时出现“ AttributeError”

下面的 代码创建布局,并在布局中显示一些文本。接下来,使用urwid库中的原始显示模块在控制台屏幕上显示布局。 (有关完整项目的更多信息,请参见有关小工具的建议控制台项目和针对控制台项目的urbd 。我的Skype帮助请求位于此处。)但是运行代码失败,因为如下所述引发了AttributeError。在/usr/lib64/python2.7/site-packages/urwid上查看urwid ..
发布时间:2020-10-08 05:12:38 Python

使用urwid,如何通过按键一次显示一行?

试图创建一个简单的功能,该功能在按Enter或向下翻页键时一次显示文本文件中的一行。我不希望每次清除这些行。换句话说,我需要暂停程序直到下一次按键。因为它只是显示第一行。我试了一会儿True:无济于事。谢谢您的帮助! #手柄按键 def handle_input(key): 与open( 'mobydick_ch1.txt')如f: 行= f.readlines() line_count ..
发布时间:2020-10-06 02:33:00 其他开发

Urwid:使光标不可见

我使用的是urwid,它是Python的“框架",用于在ncurses中设计终端用户界面.尽管有一件事我不能轻易通过诅咒来做-使光标不可见.就像现在一样,选择按钮时可以看到光标,而且看起来很丑陋.有办法禁用它吗? 解决方案 urwid 使用您可以将其报告为问题. ..
发布时间:2020-05-16 23:04:15 服务器开发

Python ncurses,CDK,urwid差异

这3个有什么区别?据我了解,它们都提供对curses的绑定,curses是基于文本的终端UI的C库. 我目前不了解这3个中的任何一个,而且我从未使用过诅咒.您会推荐哪一个?我已经多次听说过ncurses,但关于CDK却只有一两次(通过研究),而从未听说过urwid(我认为). 解决方案 查看一些参考文献后得到的是: ncurses :这是curses的免费软件版本,因此您必须处 ..
发布时间:2020-05-16 23:01:42 Python

如何确定urwid列表框中的可见项目数?

我想实现一些提示,关于当我向上或向下滚动时,urwid.ListBox中的可见项列表之下还是之上还是之下.仅当最后一个可见项目之后还有剩余项目时,“向下滚动"提示才应显示,而当最后一个可见项目是列表中的最后一个项目时,“向下滚动"提示应消失.相反,带有“向上滚动"提示. 然后我需要知道列表中有多少可见项目.有没有办法检索列表框中可见项目的数量,我想它等于列表框的高度,对吗? 这是我要检 ..
发布时间:2020-05-02 09:07:31 Python

如何指示一个urwid列表框当前所显示的项目多于当前显示的项目?

是否可以向用户显示urwid列表框在已分发部分的上方/下方有其他项目? 我正在考虑类似滚动条的概念,它可以让您大致了解条目数. 或列表框顶部/底部的单独栏. 如果无法实现此行为,有什么方法可以实现此通知? 在研究过程中,我发现 解决方案 我实现了一个列表框,该列表框默认情况下应用了第二个可视化概念(顶部和底部的条形图). 它称为 additional_urwid_ ..
发布时间:2020-05-02 09:05:47 Python

如何在urwid中创建嵌套列表框?

是否可以将ListBoxes放入SimpleListWalkers中?我正在尝试制作嵌套的ListBoxes,但出现此错误: AttributeError: 'MyListBox' object has no attribute 'rows' import urwid class MyListBox(urwid.ListBox): def focus_next(self): ..
发布时间:2020-05-02 08:54:05 Python