⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reference.html

📁 Urwid is a Python library for making text console applications. It has many features including fluid
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<html><head><title>Urwid 0.9.8.4 Reference</title><style type="text/css">	h1 { text-align: center; }	h2 { margin: 40px 0 0 0; padding: 10px;  background: #6d96e8;}	h3 { margin: 0 0 3px 0; padding: 12px 6px 6px 6px; background: #efef96;}	.l1 { margin: 12px 0 0 0; }	.l2 { margin-left: 20px; }</style><body><a name="top"></a><h1>Urwid 0.9.8.4 Reference</h1><div style="text-align: center;"><a href="http://excess.org/urwid/">Urwid Home Page</a> /<a href="http://excess.org/urwid/examples.html">Example Screenshots</a> /<a href="http://excess.org/urwid/utf8examples.html">UTF-8 Screenshots</a> /<a href="tutorial.html">Tutorial</a> /Reference</div><br><table width="100%"><tr><td width="33%" valign="top"><div class="l1">User interface wrappers</div><div class="l2"><a href="#raw_display.Screen">raw_display.Screen</a> </div><div class="l2"><a href="#curses_display.Screen">curses_display.Screen</a> </div><div class="l2"><a href="#web_display.Screen">web_display.Screen</a> </div><div class="l1">Top-level widgets</div><div class="l2"><a href="#Frame">Frame</a> [<b>B</b>]</div><div class="l2"><a href="#Filler">Filler</a> [<b>B</b>]</div><div class="l2"><a href="#ListBox">ListBox</a> [<b>B</b>]</div><div class="l1">Decorations</div><div class="l2"><a href="#WidgetWrap">WidgetWrap</a> [<b>F</b>/<b>B</b>]</div><div class="l2"><a href="#AttrWrap">AttrWrap</a> [<b>F</b>/<b>B</b>]</div><div class="l2"><a href="#Padding">Padding</a> [<b>F</b>/<b>B</b>]</div><div class="l2"><a href="#Divider">Divider</a> [<b>F</b>]</div><div class="l2"><a href="#LineBox">LineBox</a> [<b>F</b>/<b>B</b>]</div><div class="l2"><a href="#SolidFill">SolidFill</a> [<b>B</b>]</div><div class="l1">Composite widgets</div><div class="l2"><a href="#Columns">Columns</a> [<b>F</b>/<b>B</b>]</div><div class="l2"><a href="#Pile">Pile</a> [<b>F</b>/<b>B</b>]</div><div class="l2"><a href="#GridFlow">GridFlow</a> [<b>F</b>]</div><div class="l2"><a href="#BoxAdapter">BoxAdapter</a> [<b>F</b>]</div><div class="l2"><a href="#Overlay">Overlay</a> [<b>B</b>]</div></td><td width="33%" valign="top"><div class="l1">Content widgets</div><div class="l2"><a href="#Text">Text</a> [<b>F</b>]</div><div class="l2"><a href="#Edit">Edit</a> [<b>F</b>]</div><div class="l2"><a href="#IntEdit">IntEdit</a> [<b>F</b>]</div><div class="l2"><a href="#Button">Button</a> [<b>F</b>]</div><div class="l2"><a href="#CheckBox">CheckBox</a> [<b>F</b>]</div><div class="l2"><a href="#RadioButton">RadioButton</a> [<b>F</b>]</div><div class="l1">Graphics</div><div class="l2"><a href="#BarGraph">BarGraph</a> [<b>B</b>]</div><div class="l2"><a href="#GraphVScale">GraphVScale</a> [<b>B</b>]</div><div class="l2"><a href="#ProgressBar">ProgressBar</a> [<b>F</b>]</div><div class="l2"><a href="#BigText">BigText</a> [<b>X</b>]</div><div class="l2"><a href="#get_all_fonts">get_all_fonts</a> </div><div class="l1">Abstract widgets & interfaces</div><div class="l2"><a href="#Widget_interface_definition">Widget interface definition</a> </div><div class="l2"><a href="#Widget">Widget</a> </div><div class="l2"><a href="#BoxWidget">BoxWidget</a> </div><div class="l2"><a href="#FlowWidget">FlowWidget</a> </div><div class="l2"><a href="#FixedWidget">FixedWidget</a> </div><div class="l2"><a href="#List_Walker_interface_definition">List Walker interface definition</a> </div><div class="l2"><a href="#ListWalker">ListWalker</a> </div><div class="l1">ListBox list walkers</div><div class="l2"><a href="#PollingListWalker">PollingListWalker</a> </div><div class="l2"><a href="#SimpleListWalker">SimpleListWalker</a> </div></td><td width="33%" valign="top"><div class="l1">Canvas painting</div><div class="l2"><a href="#Canvas">Canvas</a> </div><div class="l2"><a href="#TextCanvas">TextCanvas</a> </div><div class="l2"><a href="#CompositeCanvas">CompositeCanvas</a> </div><div class="l2"><a href="#SolidCanvas">SolidCanvas</a> </div><div class="l2"><a href="#CanvasCombine">CanvasCombine</a> </div><div class="l2"><a href="#CanvasJoin">CanvasJoin</a> </div><div class="l2"><a href="#CanvasOverlay">CanvasOverlay</a> </div><div class="l1">Custom formatting rules</div><div class="l2"><a href="#TextLayout">TextLayout</a> </div><div class="l2"><a href="#StandardTextLayout">StandardTextLayout</a> </div><div class="l1">Character encoding</div><div class="l2"><a href="#set_encoding">set_encoding</a> </div><div class="l2"><a href="#get_encoding_mode">get_encoding_mode</a> </div><div class="l2"><a href="#supports_unicode">supports_unicode</a> </div><div class="l1">Screen capture</div><div class="l2"><a href="#html_fragment.screenshot_init">html_fragment.screenshot_init</a> </div><div class="l2"><a href="#html_fragment.screenshot_collect">html_fragment.screenshot_collect</a> </div><div class="l2"><a href="#html_fragment.HtmlGenerator">html_fragment.HtmlGenerator</a> </div><div class="l1">Web Application Interface</div><div class="l2"><a href="#web_display.is_web_request">web_display.is_web_request</a> </div><div class="l2"><a href="#web_display.set_preferences">web_display.set_preferences</a> </div><div class="l2"><a href="#web_display.handle_short_request">web_display.handle_short_request</a> </div></td></tr></table><br>[<b>F</b>] = Flow Widget displayed with assigned screen columns and variable screen rows<br>[<b>B</b>] = Box Widget displayed with assigned screen columns and assigned screen rows<br>[<b>F</b>/<b>B</b>] = May behave as either Flow Widget or Box Widget<br>[<b>X</b>] = Fixed Widget has a fixed number of screen columns and rows<br><h2>User interface wrappers</h2><a name="raw_display.Screen"></a><h3>function raw_display.Screen <span style="font-size:small; padding-left: 20px">[<a href="#top">back to top</a>]</span></h3><h3><a name="raw_display.Screen"></a><strong>raw_display.Screen</strong> <span style="font-size:small; padding-left: 20px">[<a href="#top">back to top</a>]</span></h3>Methods defined here:<br><dl><dt><a name="Screen-__init__"><strong>__init__</strong></a>(self)</dt></dl><dl><dt><a name="Screen-clear"><strong>clear</strong></a>(self)</dt><dd><tt>Force&nbsp;the&nbsp;screen&nbsp;to&nbsp;be&nbsp;completely&nbsp;repainted&nbsp;on&nbsp;the&nbsp;next<br>call&nbsp;to&nbsp;draw_screen().</tt></dd></dl><dl><dt><a name="Screen-draw_screen"><strong>draw_screen</strong></a>(self, (maxcol, maxrow), r)</dt><dd><tt>Paint&nbsp;screen&nbsp;with&nbsp;rendered&nbsp;canvas.</tt></dd></dl><dl><dt><a name="Screen-get_cols_rows"><strong>get_cols_rows</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;terminal&nbsp;dimensions&nbsp;(num&nbsp;columns,&nbsp;num&nbsp;rows).</tt></dd></dl><dl><dt><a name="Screen-get_input"><strong>get_input</strong></a>(self, raw_keys<font color="#909090">=False</font>)</dt><dd><tt>Return&nbsp;pending&nbsp;input&nbsp;as&nbsp;a&nbsp;list.<br>&nbsp;<br>raw_keys&nbsp;--&nbsp;return&nbsp;raw&nbsp;keycodes&nbsp;as&nbsp;well&nbsp;as&nbsp;translated&nbsp;versions<br>&nbsp;<br>This&nbsp;function&nbsp;will&nbsp;immediately&nbsp;return&nbsp;all&nbsp;the&nbsp;input&nbsp;since&nbsp;the<br>last&nbsp;time&nbsp;it&nbsp;was&nbsp;called.&nbsp;&nbsp;If&nbsp;there&nbsp;is&nbsp;no&nbsp;input&nbsp;pending&nbsp;it&nbsp;will<br>wait&nbsp;before&nbsp;returning&nbsp;an&nbsp;empty&nbsp;list.&nbsp;&nbsp;The&nbsp;wait&nbsp;time&nbsp;may&nbsp;be<br>configured&nbsp;with&nbsp;the&nbsp;set_input_timeouts&nbsp;function.<br>&nbsp;<br>If&nbsp;raw_keys&nbsp;is&nbsp;False&nbsp;(default)&nbsp;this&nbsp;function&nbsp;will&nbsp;return&nbsp;a&nbsp;list<br>of&nbsp;keys&nbsp;pressed.&nbsp;&nbsp;If&nbsp;raw_keys&nbsp;is&nbsp;True&nbsp;this&nbsp;function&nbsp;will&nbsp;return<br>a&nbsp;(&nbsp;keys&nbsp;pressed,&nbsp;raw&nbsp;keycodes&nbsp;)&nbsp;tuple&nbsp;instead.<br>&nbsp;<br>Examples&nbsp;of&nbsp;keys&nbsp;returned<br>-------------------------<br>ASCII&nbsp;printable&nbsp;characters:&nbsp;&nbsp;"&nbsp;",&nbsp;"a",&nbsp;"0",&nbsp;"A",&nbsp;"-",&nbsp;"/"&nbsp;<br>ASCII&nbsp;control&nbsp;characters:&nbsp;&nbsp;"tab",&nbsp;"enter"<br>Escape&nbsp;sequences:&nbsp;&nbsp;"up",&nbsp;"page&nbsp;up",&nbsp;"home",&nbsp;"insert",&nbsp;"f1"<br>Key&nbsp;combinations:&nbsp;&nbsp;"shift&nbsp;f1",&nbsp;"meta&nbsp;a",&nbsp;"ctrl&nbsp;b"<br>Window&nbsp;events:&nbsp;&nbsp;"window&nbsp;resize"<br>&nbsp;<br>When&nbsp;a&nbsp;narrow&nbsp;encoding&nbsp;is&nbsp;not&nbsp;enabled<br>"Extended&nbsp;ASCII"&nbsp;characters:&nbsp;&nbsp;"\xa1",&nbsp;"\xb2",&nbsp;"\xfe"<br>&nbsp;<br>When&nbsp;a&nbsp;wide&nbsp;encoding&nbsp;is&nbsp;enabled<br>Double-byte&nbsp;characters:&nbsp;&nbsp;"\xa1\xea",&nbsp;"\xb2\xd4"<br>&nbsp;<br>When&nbsp;utf8&nbsp;encoding&nbsp;is&nbsp;enabled<br>Unicode&nbsp;characters:&nbsp;u"\u00a5",&nbsp;u'\u253c"<br>&nbsp;<br>Examples&nbsp;of&nbsp;mouse&nbsp;events&nbsp;returned<br>---------------------------------<br>Mouse&nbsp;button&nbsp;press:&nbsp;('mouse&nbsp;press',&nbsp;1,&nbsp;15,&nbsp;13),&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('meta&nbsp;mouse&nbsp;press',&nbsp;2,&nbsp;17,&nbsp;23)<br>Mouse&nbsp;drag:&nbsp;('mouse&nbsp;drag',&nbsp;1,&nbsp;16,&nbsp;13),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('mouse&nbsp;drag',&nbsp;1,&nbsp;17,&nbsp;13),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('ctrl&nbsp;mouse&nbsp;drag',&nbsp;1,&nbsp;18,&nbsp;13)<br>Mouse&nbsp;button&nbsp;release:&nbsp;('mouse&nbsp;release',&nbsp;0,&nbsp;18,&nbsp;13),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;('ctrl&nbsp;mouse&nbsp;release',&nbsp;0,&nbsp;17,&nbsp;23)</tt></dd></dl><dl><dt><a name="Screen-get_input_descriptors"><strong>get_input_descriptors</strong></a>(self)</dt><dd><tt>Return&nbsp;a&nbsp;list&nbsp;of&nbsp;integer&nbsp;file&nbsp;descriptors&nbsp;that&nbsp;should&nbsp;be<br>polled&nbsp;in&nbsp;external&nbsp;event&nbsp;loops&nbsp;to&nbsp;check&nbsp;for&nbsp;user&nbsp;input.<br>&nbsp;<br>Use&nbsp;this&nbsp;method&nbsp;if&nbsp;you&nbsp;are&nbsp;implementing&nbsp;yout&nbsp;own&nbsp;event&nbsp;loop.</tt></dd></dl><dl><dt><a name="Screen-get_input_nonblocking"><strong>get_input_nonblocking</strong></a>(self)</dt><dd><tt>Return&nbsp;a&nbsp;(next_input_timeout,&nbsp;keys_pressed,&nbsp;raw_keycodes)&nbsp;<br>tuple.<br>&nbsp;<br>Use&nbsp;this&nbsp;method&nbsp;if&nbsp;you&nbsp;are&nbsp;implementing&nbsp;your&nbsp;own&nbsp;event&nbsp;loop.<br>&nbsp;<br>When&nbsp;there&nbsp;is&nbsp;input&nbsp;waiting&nbsp;on&nbsp;one&nbsp;of&nbsp;the&nbsp;descriptors&nbsp;returned<br>by&nbsp;get_input_descriptors()&nbsp;this&nbsp;method&nbsp;should&nbsp;be&nbsp;called&nbsp;to<br>read&nbsp;and&nbsp;process&nbsp;the&nbsp;input.<br>&nbsp;<br>This&nbsp;method&nbsp;expects&nbsp;to&nbsp;be&nbsp;called&nbsp;in&nbsp;next_input_timeout&nbsp;seconds<br>(a&nbsp;floating&nbsp;point&nbsp;number)&nbsp;if&nbsp;there&nbsp;is&nbsp;no&nbsp;input&nbsp;waiting.</tt></dd></dl><dl><dt><a name="Screen-register_palette"><strong>register_palette</strong></a>(self, l)</dt><dd><tt>Register&nbsp;a&nbsp;list&nbsp;of&nbsp;palette&nbsp;entries.<br>&nbsp;<br>l&nbsp;--&nbsp;list&nbsp;of&nbsp;(name,&nbsp;foreground,&nbsp;background,&nbsp;mono),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(name,&nbsp;foreground,&nbsp;background)&nbsp;or<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(name,&nbsp;same_as_other_name)&nbsp;palette&nbsp;entries.<br>&nbsp;<br>calls&nbsp;self.<strong>register_palette_entry</strong>&nbsp;for&nbsp;each&nbsp;item&nbsp;in&nbsp;l</tt></dd></dl><dl><dt><a name="Screen-register_palette_entry"><strong>register_palette_entry</strong></a>(self, name, foreground, background, mono<font color="#909090">=None</font>)</dt><dd><tt>Register&nbsp;a&nbsp;single&nbsp;palette&nbsp;entry.<br>&nbsp;<br>name&nbsp;--&nbsp;new&nbsp;entry/attribute&nbsp;name<br>foreground&nbsp;--&nbsp;foreground&nbsp;colour,&nbsp;one&nbsp;of:&nbsp;'black',&nbsp;'dark&nbsp;red',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dark&nbsp;green',&nbsp;'brown',&nbsp;'dark&nbsp;blue',&nbsp;'dark&nbsp;magenta',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dark&nbsp;cyan',&nbsp;'light&nbsp;gray',&nbsp;'dark&nbsp;gray',&nbsp;'light&nbsp;red',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'light&nbsp;green',&nbsp;'yellow',&nbsp;'light&nbsp;blue',&nbsp;'light&nbsp;magenta',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'light&nbsp;cyan',&nbsp;'white',&nbsp;'default'&nbsp;(black&nbsp;if&nbsp;unable&nbsp;to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use&nbsp;terminal's&nbsp;default)<br>background&nbsp;--&nbsp;background&nbsp;colour,&nbsp;one&nbsp;of:&nbsp;'black',&nbsp;'dark&nbsp;red',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dark&nbsp;green',&nbsp;'brown',&nbsp;'dark&nbsp;blue',&nbsp;'dark&nbsp;magenta',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dark&nbsp;cyan',&nbsp;'light&nbsp;gray',&nbsp;'default'&nbsp;(light&nbsp;gray&nbsp;if<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unable&nbsp;to&nbsp;use&nbsp;terminal's&nbsp;default)<br>mono&nbsp;--&nbsp;monochrome&nbsp;terminal&nbsp;attribute,&nbsp;one&nbsp;of:&nbsp;None&nbsp;(default),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'bold',&nbsp;'underline',&nbsp;'standout',&nbsp;or&nbsp;a&nbsp;tuple&nbsp;containing<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;combination&nbsp;eg.&nbsp;('bold','underline')</tt></dd></dl><dl><dt><a name="Screen-run_wrapper"><strong>run_wrapper</strong></a>(self, fn, alternate_buffer<font color="#909090">=True</font>)</dt><dd><tt>Call&nbsp;start&nbsp;to&nbsp;initialize&nbsp;screen,&nbsp;then&nbsp;call&nbsp;fn.&nbsp;&nbsp;<br>When&nbsp;fn&nbsp;exits&nbsp;call&nbsp;stop&nbsp;to&nbsp;restore&nbsp;the&nbsp;screen&nbsp;to&nbsp;normal.<br>&nbsp;<br>alternate_buffer&nbsp;--&nbsp;use&nbsp;alternate&nbsp;screen&nbsp;buffer&nbsp;and&nbsp;restore<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;normal&nbsp;screen&nbsp;buffer&nbsp;on&nbsp;exit</tt></dd></dl><dl><dt><a name="Screen-set_input_timeouts"><strong>set_input_timeouts</strong></a>(self, max_wait<font color="#909090">=0.5</font>, complete_wait<font color="#909090">=0.10000000000000001</font>, resize_wait<font color="#909090">=0.10000000000000001</font>)</dt><dd><tt>Set&nbsp;the&nbsp;get_input&nbsp;timeout&nbsp;values.&nbsp;&nbsp;All&nbsp;values&nbsp;have&nbsp;are&nbsp;floating<br>point&nbsp;number&nbsp;of&nbsp;seconds.<br>&nbsp;<br>max_wait&nbsp;--&nbsp;amount&nbsp;of&nbsp;time&nbsp;in&nbsp;seconds&nbsp;to&nbsp;wait&nbsp;for&nbsp;input&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;there&nbsp;is&nbsp;no&nbsp;input&nbsp;pending<br>complete_wait&nbsp;--&nbsp;amount&nbsp;of&nbsp;time&nbsp;in&nbsp;seconds&nbsp;to&nbsp;wait&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_input&nbsp;detects&nbsp;an&nbsp;incomplete&nbsp;escape&nbsp;sequence&nbsp;at&nbsp;the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;of&nbsp;the&nbsp;available&nbsp;input<br>resize_wait&nbsp;--&nbsp;amount&nbsp;of&nbsp;time&nbsp;in&nbsp;seconds&nbsp;to&nbsp;wait&nbsp;for&nbsp;more&nbsp;input<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;after&nbsp;receiving&nbsp;two&nbsp;screen&nbsp;resize&nbsp;requests&nbsp;in&nbsp;a&nbsp;row&nbsp;to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stop&nbsp;Urwid&nbsp;from&nbsp;consuming&nbsp;100%&nbsp;cpu&nbsp;during&nbsp;a&nbsp;gradual<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window&nbsp;resize&nbsp;operation</tt></dd></dl><dl><dt><a name="Screen-set_mouse_tracking"><strong>set_mouse_tracking</strong></a>(self)</dt><dd><tt>Enable&nbsp;mouse&nbsp;tracking.&nbsp;&nbsp;<br>&nbsp;<br>After&nbsp;calling&nbsp;this&nbsp;function&nbsp;get_input&nbsp;will&nbsp;include&nbsp;mouse<br>click&nbsp;events&nbsp;along&nbsp;with&nbsp;keystrokes.</tt></dd></dl><dl><dt><a name="Screen-signal_init"><strong>signal_init</strong></a>(self)</dt><dd><tt>Called&nbsp;in&nbsp;the&nbsp;startup&nbsp;of&nbsp;run&nbsp;wrapper&nbsp;to&nbsp;set&nbsp;the&nbsp;SIGWINCH&nbsp;<br>signal&nbsp;handler&nbsp;to&nbsp;self.<strong>_sigwinch_handler</strong>.<br>&nbsp;<br>Override&nbsp;this&nbsp;function&nbsp;to&nbsp;call&nbsp;from&nbsp;main&nbsp;thread&nbsp;in&nbsp;threaded<br>applications.</tt></dd></dl><dl><dt><a name="Screen-signal_restore"><strong>signal_restore</strong></a>(self)</dt><dd><tt>Called&nbsp;in&nbsp;the&nbsp;finally&nbsp;block&nbsp;of&nbsp;run&nbsp;wrapper&nbsp;to&nbsp;restore&nbsp;the<br>SIGWINCH&nbsp;handler&nbsp;to&nbsp;the&nbsp;default&nbsp;handler.<br>&nbsp;<br>Override&nbsp;this&nbsp;function&nbsp;to&nbsp;call&nbsp;from&nbsp;main&nbsp;thread&nbsp;in&nbsp;threaded<br>applications.</tt></dd></dl><dl><dt><a name="Screen-start"><strong>start</strong></a>(self, alternate_buffer<font color="#909090">=True</font>)</dt><dd><tt>Initialize&nbsp;the&nbsp;screen&nbsp;and&nbsp;input&nbsp;mode.<br>&nbsp;<br>alternate_buffer&nbsp;--&nbsp;use&nbsp;alternate&nbsp;screen&nbsp;buffer</tt></dd></dl><dl><dt><a name="Screen-stop"><strong>stop</strong></a>(self)</dt><dd><tt>Restore&nbsp;the&nbsp;screen.</tt></dd></dl><hr>Data descriptors defined here:<br><dl><dt><strong>__dict__</strong></dt><dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd></dl>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -