uTools-Manuals/docs/python/curses.panel.html
2019-04-08 23:22:26 +08:00

1 line
8.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="body" role="main"><div class="section" id="module-curses.panel"><h1><span class="yiyi-st" id="yiyi-10">16.13. <a class="reference internal" href="#module-curses.panel" title="curses.panel: A panel stack extension that adds depth to curses windows."><code class="xref py py-mod docutils literal"><span class="pre">curses.panel</span></code></a> - curses的面板集合扩展</span></h1><p><span class="yiyi-st" id="yiyi-11">面板是具有增加的深度特征的窗口,因此它们可以堆叠在彼此的顶部,并且仅显示每个窗口的可见部分。</span><span class="yiyi-st" id="yiyi-12">面板可以添加,在堆栈中上移或下移,并删除。</span></p><div class="section" id="functions"><h2><span class="yiyi-st" id="yiyi-13">16.13.1. </span><span class="yiyi-st" id="yiyi-14">函数</span></h2><p><span class="yiyi-st" id="yiyi-15">模块<a class="reference internal" href="#module-curses.panel" title="curses.panel: A panel stack extension that adds depth to curses windows."><code class="xref py py-mod docutils literal"><span class="pre">curses.panel</span></code></a>定义以下函数:</span></p><dl class="function"><dt id="curses.panel.bottom_panel"><span class="yiyi-st" id="yiyi-16"> <code class="descclassname">curses.panel.</code><code class="descname">bottom_panel</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-17">返回面板集中的底部面板。</span></p></dd></dl><dl class="function"><dt id="curses.panel.new_panel"><span class="yiyi-st" id="yiyi-18"> <code class="descclassname">curses.panel.</code><code class="descname">new_panel</code><span class="sig-paren">(</span><em>win</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-19">返回面板对象,将其与给定窗口<em>win</em>关联。</span><span class="yiyi-st" id="yiyi-20">请注意,您需要保留显式引用的返回面板对象。</span><span class="yiyi-st" id="yiyi-21">如果没有,面板对象将被垃圾收集并从面板集中移除。</span></p></dd></dl><dl class="function"><dt id="curses.panel.top_panel"><span class="yiyi-st" id="yiyi-22"> <code class="descclassname">curses.panel.</code><code class="descname">top_panel</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-23">返回面板集中的顶部面板。</span></p></dd></dl><dl class="function"><dt id="curses.panel.update_panels"><span class="yiyi-st" id="yiyi-24"> <code class="descclassname">curses.panel.</code><code class="descname">update_panels</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-25">在面板集中更改后更新虚拟屏幕。</span><span class="yiyi-st" id="yiyi-26">这不会调用<a class="reference internal" href="curses.html#curses.doupdate" title="curses.doupdate"><code class="xref py py-func docutils literal"><span class="pre">curses.doupdate()</span></code></a>,所以你必须自己做。</span></p></dd></dl></div><div class="section" id="panel-objects"><h2><span class="yiyi-st" id="yiyi-27">16.13.2. </span><span class="yiyi-st" id="yiyi-28">Panel对象</span></h2><p><span class="yiyi-st" id="yiyi-29">由上述<a class="reference internal" href="#curses.panel.new_panel" title="curses.panel.new_panel"><code class="xref py py-func docutils literal"><span class="pre">new_panel()</span></code></a>返回的面板对象是具有堆叠顺序的窗口。</span><span class="yiyi-st" id="yiyi-30">总是有一个与确定内容的面板相关联的窗口,而面板方法负责窗口在面板集合中的深度。</span></p><p><span class="yiyi-st" id="yiyi-31">面板对象有以下方法:</span></p><dl class="method"><dt id="curses.panel.Panel.above"><span class="yiyi-st" id="yiyi-32"> <code class="descclassname">Panel.</code><code class="descname">above</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-33">返回当前面板上方的面板。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.below"><span class="yiyi-st" id="yiyi-34"> <code class="descclassname">Panel.</code><code class="descname">below</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-35">返回当前面板下方的面板。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.bottom"><span class="yiyi-st" id="yiyi-36"> <code class="descclassname">Panel.</code><code class="descname">bottom</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-37">将面板推到堆叠的底部。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.hidden"><span class="yiyi-st" id="yiyi-38"> <code class="descclassname">Panel.</code><code class="descname">hidden</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-39">如果面板被隐藏不可见则返回true否则返回false。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.hide"><span class="yiyi-st" id="yiyi-40"> <code class="descclassname">Panel.</code><code class="descname">hide</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-41">隐藏面板。</span><span class="yiyi-st" id="yiyi-42">这不会删除对象,它只是使屏幕上的窗口不可见。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.move"><span class="yiyi-st" id="yiyi-43"> <code class="descclassname">Panel.</code><code class="descname">move</code><span class="sig-paren">(</span><em>y</em>, <em>x</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-44">将面板移动到屏幕坐标<code class="docutils literal"><span class="pre">y</span> <span class="pre">x</span></code></span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.replace"><span class="yiyi-st" id="yiyi-45"> <code class="descclassname">Panel.</code><code class="descname">replace</code><span class="sig-paren">(</span><em>win</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-46">将与面板关联的窗口更改为<em>win</em>窗口。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.set_userptr"><span class="yiyi-st" id="yiyi-47"> <code class="descclassname">Panel.</code><code class="descname">set_userptr</code><span class="sig-paren">(</span><em>obj</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-48">将面板的用户指针设置为<em>obj</em></span><span class="yiyi-st" id="yiyi-49">这用于将任意数据与面板关联并且可以是任何Python对象。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.show"><span class="yiyi-st" id="yiyi-50"> <code class="descclassname">Panel.</code><code class="descname">show</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-51">显示面板(可能已隐藏)。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.top"><span class="yiyi-st" id="yiyi-52"> <code class="descclassname">Panel.</code><code class="descname">top</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-53">将面板推到堆叠的顶部。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.userptr"><span class="yiyi-st" id="yiyi-54"> <code class="descclassname">Panel.</code><code class="descname">userptr</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-55">返回面板的用户指针。</span><span class="yiyi-st" id="yiyi-56">这可能是任何Python对象。</span></p></dd></dl><dl class="method"><dt id="curses.panel.Panel.window"><span class="yiyi-st" id="yiyi-57"> <code class="descclassname">Panel.</code><code class="descname">window</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-58">返回与面板关联的窗口对象。</span></p></dd></dl></div></div></div>