如何在urwid中指定边框?

布兹说要接种疫苗

我是新来的陌生人,认为我误解了一些东西。我不明白为什么这行不通。而且我不明白该错误信息。

#!/usr/bin/env python3
import urwid

def show_or_exit(key):
    if key in ('q', 'Q'):
        raise urwid.ExitMainLoop()
    txt.set_text(repr(key))

txt = urwid.Text('FooBar')

fil = urwid.Filler(txt, valign='middle', height=('relative', 70))
box = urwid.LineBox(fil)
pad = urwid.Padding(box, align='center', width=('relative', 85))

loop = urwid.MainLoop(pad, unhandled_input=show_or_exit)
loop.run()
埃里亚斯·多内莱斯(Elias Dorneles)

我也遇到过这样的问题,为了更好地了解正在发生的事情,您可能应该阅读有关小部件大小调整模式的文档部分基本上,这与小部件呈现的工作方式有关,每个小部件取决于其“调整大小模式”而有所不同。这是关于Urwid的最棘手的事情之一,一旦您掌握了它,便可以提高工作效率。:)

这是您提供的代码的有效版本:

#!/usr/bin/env python3
import urwid


def show_or_exit(key):
    if key in ('q', 'Q'):
        raise urwid.ExitMainLoop()
    txt.set_text(repr(key))


txt = urwid.Text('FooBar')
widget = urwid.LineBox(txt)
widget = urwid.Padding(widget, align='center', width=('relative', 85))
widget = urwid.Filler(widget, 'middle')

loop = urwid.MainLoop(widget, unhandled_input=show_or_exit)
loop.run()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Networkx中指定边长以计算最短距离?

来自分类Dev

如何在链接上固定边框和填充

来自分类Dev

如何在我的活动列表项下固定边框?

来自分类Dev

如何在sed中指定“或”

来自分类Dev

如何在QueryDSL中指定括号?

来自分类Dev

如何在JdbcTemplate中指定DataSource?

来自分类Dev

如何在.gdbinit中指定静默/安静

来自分类Dev

如何在fx:include中指定资源?

来自分类Dev

如何在Eclipse中指定JUnit类别?

来自分类Dev

如何在FOR命令中指定/ D?

来自分类Dev

如何在CSV中指定关系类型?

来自分类Dev

如何在Groovy中指定字符文字?

来自分类Dev

如何在HibernateJpaAutoConfiguration中指定packagesToScan?

来自分类Dev

如何在SPARQL中指定蕴藏制度?

来自分类Dev

如何在gmock中指定连续收益?

来自分类Dev

如何在emacs中指定make程序?

来自分类Dev

如何在hadoop中指定datanode端口

来自分类Dev

如何在XSD中指定重复的元素

来自分类Dev

如何在publishSubscribe()中指定taskExecutor

来自分类Dev

如何在序列中指定“任何元素”

来自分类Dev

如何在句子中指定字母间距

来自分类Dev

如何在猪中指定封闭?

来自分类Dev

如何在python代码中指定“标签”?

来自分类Dev

如何在LLBLGen中指定AssemblyVersion?

来自分类Dev

如何在SSHFS中指定密钥?

来自分类Dev

如何在MinGW中指定包含路径?

来自分类Dev

如何在MusicXML中指定<divisions>

来自分类Dev

如何在mapcar中指定替代参数?

来自分类Dev

如何在R中指定年份范围?