mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 06:55:36 +08:00
1 line
8.2 KiB
HTML
1 line
8.2 KiB
HTML
<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> |