Team Ai
Apppublic

parthtamu/rag-code-assistant

sourceHugging Faceupdated 7mo agoView on Hugging Face
0likes
tkinter.messagebox.html568 linesDownload Raw Back to docs
1<!DOCTYPE html>2 3<html lang="en" data-content_root="../">4  <head>5    <meta charset="utf-8" />6    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />7<meta property="og:title" content="tkinter.messagebox — Tkinter message prompts" />8<meta property="og:type" content="website" />9<meta property="og:url" content="https://docs.python.org/3/library/tkinter.messagebox.html" />10<meta property="og:site_name" content="Python documentation" />11<meta property="og:description" content="Source code: Lib/tkinter/messagebox.py The tkinter.messagebox module provides a template base class as well as a variety of convenience methods for commonly used configurations. The message boxes a..." />12<meta property="og:image:width" content="1146" />13<meta property="og:image:height" content="600" />14<meta property="og:image" content="https://docs.python.org/3.15/_images/social_previews/summary_library_tkinter.messagebox_39b0f763.png" />15<meta property="og:image:alt" content="Source code: Lib/tkinter/messagebox.py The tkinter.messagebox module provides a template base class as well as a variety of convenience methods for commonly used configurations. The message boxes a..." />16<meta name="description" content="Source code: Lib/tkinter/messagebox.py The tkinter.messagebox module provides a template base class as well as a variety of convenience methods for commonly used configurations. The message boxes a..." />17<meta name="twitter:card" content="summary_large_image" />18<meta name="theme-color" content="#3776ab">19 20    <title>tkinter.messagebox — Tkinter message prompts &#8212; Python 3.15.0a6 documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">21    22    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />23    <link rel="stylesheet" type="text/css" href="../_static/classic.css?v=234b1a7c" />24    <link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=89a2f22a" />25    <link rel="stylesheet" type="text/css" href="../_static/profiling-sampling-visualization.css?v=0c2600ae" />26    <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=5349f25f" />27    28    <script src="../_static/documentation_options.js?v=6b7c9ff5"></script>29    <script src="../_static/doctools.js?v=9bcbadda"></script>30    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>31    <script src="../_static/profiling-sampling-visualization.js?v=9811ed04"></script>32    33    <script src="../_static/sidebar.js"></script>34    35    <link rel="search" type="application/opensearchdescription+xml"36          title="Search within Python 3.15.0a6 documentation"37          href="../_static/opensearch.xml"/>38    <link rel="author" title="About these documents" href="../about.html" />39    <link rel="index" title="Index" href="../genindex.html" />40    <link rel="search" title="Search" href="../search.html" />41    <link rel="copyright" title="Copyright" href="../copyright.html" />42    <link rel="next" title="tkinter.scrolledtext — Scrolled Text Widget" href="tkinter.scrolledtext.html" />43    <link rel="prev" title="Tkinter Dialogs" href="dialog.html" />44    45      46      <script defer file-types="bz2,epub,zip" data-domain="docs.python.org" src="https://analytics.python.org/js/script.file-downloads.outbound-links.js"></script>47      48      <link rel="canonical" href="https://docs.python.org/3/library/tkinter.messagebox.html">49      50    51 52    53    <style>54      @media only screen {55        table.full-width-table {56            width: 100%;57        }58      }59    </style>60<link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">61    <link rel="shortcut icon" type="image/png" href="../_static/py.svg">62            <script type="text/javascript" src="../_static/copybutton.js"></script>63            <script type="text/javascript" src="../_static/menu.js"></script>64            <script type="text/javascript" src="../_static/search-focus.js"></script>65            <script type="text/javascript" src="../_static/themetoggle.js"></script> 66            <script type="text/javascript" src="../_static/rtd_switcher.js"></script>67            <meta name="readthedocs-addons-api-version" content="1">68 69  </head>70<body>71<div class="mobile-nav">72    <input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"73           aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu">74    <nav class="nav-content" role="navigation">75        <label for="menuToggler" class="toggler__label">76            <span></span>77        </label>78        <span class="nav-items-wrapper">79            <a href="https://www.python.org/" class="nav-logo">80                <img src="../_static/py.svg" alt="Python logo">81            </a>82            <span class="version_switcher_placeholder"></span>83            <form role="search" class="search" action="../search.html" method="get">84                <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">85                    <path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>86                </svg>87                <input placeholder="Quick search" aria-label="Quick search" type="search" name="q">88                <input type="submit" value="Go">89            </form>90        </span>91    </nav>92    <div class="menu-wrapper">93        <nav class="menu" role="navigation" aria-label="main navigation">94            <div class="language_switcher_placeholder"></div>95            96<label class="theme-selector-label">97    Theme98    <select class="theme-selector" oninput="activateTheme(this.value)">99        <option value="auto" selected>Auto</option>100        <option value="light">Light</option>101        <option value="dark">Dark</option>102    </select>103</label>104  <div>105    <h4>Previous topic</h4>106    <p class="topless"><a href="dialog.html"107                          title="previous chapter">Tkinter Dialogs</a></p>108  </div>109  <div>110    <h4>Next topic</h4>111    <p class="topless"><a href="tkinter.scrolledtext.html"112                          title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">tkinter.scrolledtext</span></code> — Scrolled Text Widget</a></p>113  </div>114  <script>115    document.addEventListener('DOMContentLoaded', () => {116        const title = document.querySelector('meta[property="og:title"]').content;117        const elements = document.querySelectorAll('.improvepage');118        const pageurl = window.location.href.split('?')[0];119        elements.forEach(element => {120            const url = new URL(element.href.split('?')[0].replace("-nojs", ""));121            url.searchParams.set('pagetitle', title);122            url.searchParams.set('pageurl', pageurl);123            url.searchParams.set('pagesource', "library/tkinter.messagebox.rst");124            element.href = url.toString();125        });126    });127  </script>128  <div role="note" aria-label="source link">129    <h3>This page</h3>130    <ul class="this-page-menu">131      <li><a href="../bugs.html">Report a bug</a></li>132      <li><a class="improvepage" href="../improve-page-nojs.html">Improve this page</a></li>133      <li>134        <a href="https://github.com/python/cpython/blob/main/Doc/library/tkinter.messagebox.rst?plain=1"135            rel="nofollow">Show source136        </a>137      </li>138      139    </ul>140  </div>141        </nav>142    </div>143</div>144 145  146    <div class="related" role="navigation" aria-label="Related">147      <h3>Navigation</h3>148      <ul>149        <li class="right" style="margin-right: 10px">150          <a href="../genindex.html" title="General Index"151             accesskey="I">index</a></li>152        <li class="right" >153          <a href="../py-modindex.html" title="Python Module Index"154             >modules</a> |</li>155        <li class="right" >156          <a href="tkinter.scrolledtext.html" title="tkinter.scrolledtext — Scrolled Text Widget"157             accesskey="N">next</a> |</li>158        <li class="right" >159          <a href="dialog.html" title="Tkinter Dialogs"160             accesskey="P">previous</a> |</li>161 162          <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>163          <li><a href="https://www.python.org/">Python</a> &#187;</li>164          <li class="switchers">165            <div class="language_switcher_placeholder"></div>166            <div class="version_switcher_placeholder"></div>167          </li>168          <li>169              170          </li>171    <li id="cpython-language-and-version">172      <a href="../index.html">3.15.0a6 Documentation</a> &#187;173    </li>174 175          <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>176          <li class="nav-item nav-item-2"><a href="tk.html" accesskey="U">Graphical user interfaces with Tk</a> &#187;</li>177        <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">tkinter.messagebox</span></code> — Tkinter message prompts</a></li>178                <li class="right">179                    180 181    <div class="inline-search" role="search">182        <form class="inline-search" action="../search.html" method="get">183          <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box">184          <input type="submit" value="Go">185        </form>186    </div>187                     |188                </li>189            <li class="right">190<label class="theme-selector-label">191    Theme192    <select class="theme-selector" oninput="activateTheme(this.value)">193        <option value="auto" selected>Auto</option>194        <option value="light">Light</option>195        <option value="dark">Dark</option>196    </select>197</label> |</li>198            199      </ul>200    </div>    201 202    <div class="document">203      <div class="documentwrapper">204        <div class="bodywrapper">205          <div class="body" role="main">206            207  <section id="module-tkinter.messagebox">208<span id="tkinter-messagebox-tkinter-message-prompts"></span><h1><code class="xref py py-mod docutils literal notranslate"><span class="pre">tkinter.messagebox</span></code> — Tkinter message prompts<a class="headerlink" href="#module-tkinter.messagebox" title="Link to this heading">¶</a></h1>209<p><strong>Source code:</strong> <a class="extlink-source reference external" href="https://github.com/python/cpython/tree/main/Lib/tkinter/messagebox.py">Lib/tkinter/messagebox.py</a></p>210<hr class="docutils" />211<p>The <code class="xref py py-mod docutils literal notranslate"><span class="pre">tkinter.messagebox</span></code> module provides a template base class as well as212a variety of convenience methods for commonly used configurations. The message213boxes are modal and will return a subset of (<code class="docutils literal notranslate"><span class="pre">True</span></code>, <code class="docutils literal notranslate"><span class="pre">False</span></code>, <code class="docutils literal notranslate"><span class="pre">None</span></code>,214<a class="reference internal" href="#tkinter.messagebox.OK" title="tkinter.messagebox.OK"><code class="xref py py-data docutils literal notranslate"><span class="pre">OK</span></code></a>, <a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>, <a class="reference internal" href="#tkinter.messagebox.YES" title="tkinter.messagebox.YES"><code class="xref py py-data docutils literal notranslate"><span class="pre">YES</span></code></a>, <a class="reference internal" href="#tkinter.messagebox.NO" title="tkinter.messagebox.NO"><code class="xref py py-data docutils literal notranslate"><span class="pre">NO</span></code></a>) based on215the user’s selection. Common message box styles and layouts include but are not216limited to:</p>217<figure class="align-default">218<img alt="../_images/tk_msg.png" src="../_images/tk_msg.png" />219</figure>220<dl class="py class">221<dt class="sig sig-object py" id="tkinter.messagebox.Message">222<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">Message</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">master</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.Message" title="Link to this definition">¶</a></dt>223<dd><p>Create a message window with an application-specified message, an icon224and a set of buttons.225Each of the buttons in the message window is identified by a unique symbolic name (see the <em>type</em> options).</p>226<p>The following options are supported:</p>227<blockquote>228<div><dl class="simple">229<dt><em>command</em></dt><dd><p>Specifies the function to invoke when the user closes the dialog.230The name of the button clicked by the user to close the dialog is231passed as argument.232This is only available on macOS.</p>233</dd>234<dt><em>default</em></dt><dd><p>Gives the <a class="reference internal" href="#messagebox-buttons"><span class="std std-ref">symbolic name</span></a> of the default button235for this message window (<a class="reference internal" href="#tkinter.messagebox.OK" title="tkinter.messagebox.OK"><code class="xref py py-data docutils literal notranslate"><span class="pre">OK</span></code></a>, <a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>, and so on).236If this option is not specified, the first button in the dialog will237be made the default.</p>238</dd>239<dt><em>detail</em></dt><dd><p>Specifies an auxiliary message to the main message given by the240<em>message</em> option.241The message detail will be presented beneath the main message and,242where supported by the OS, in a less emphasized font than the main243message.</p>244</dd>245<dt><em>icon</em></dt><dd><p>Specifies an <a class="reference internal" href="#messagebox-icons"><span class="std std-ref">icon</span></a> to display.246If this option is not specified, then the <a class="reference internal" href="#tkinter.messagebox.INFO" title="tkinter.messagebox.INFO"><code class="xref py py-data docutils literal notranslate"><span class="pre">INFO</span></code></a> icon will be247displayed.</p>248</dd>249<dt><em>message</em></dt><dd><p>Specifies the message to display in this message box.250The default value is an empty string.</p>251</dd>252<dt><em>parent</em></dt><dd><p>Makes the specified window the logical parent of the message box.253The message box is displayed on top of its parent window.</p>254</dd>255<dt><em>title</em></dt><dd><p>Specifies a string to display as the title of the message box.256This option is ignored on macOS, where platform guidelines forbid257the use of a title on this kind of dialog.</p>258</dd>259<dt><em>type</em></dt><dd><p>Arranges for a <a class="reference internal" href="#messagebox-types"><span class="std std-ref">predefined set of buttons</span></a>260to be displayed.</p>261</dd>262</dl>263</div></blockquote>264<dl class="py method">265<dt class="sig sig-object py" id="tkinter.messagebox.Message.show">266<span class="sig-name descname"><span class="pre">show</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.Message.show" title="Link to this definition">¶</a></dt>267<dd><p>Display a message window and wait for the user to select one of the buttons. Then return the symbolic name of the selected button.268Keyword arguments can override options specified in the constructor.</p>269</dd></dl>270 271</dd></dl>272 273<p><strong>Information message box</strong></p>274<dl class="py function">275<dt class="sig sig-object py" id="tkinter.messagebox.showinfo">276<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">showinfo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.showinfo" title="Link to this definition">¶</a></dt>277<dd><p>Creates and displays an information message box with the specified title278and message.</p>279</dd></dl>280 281<p><strong>Warning message boxes</strong></p>282<dl class="py function">283<dt class="sig sig-object py" id="tkinter.messagebox.showwarning">284<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">showwarning</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.showwarning" title="Link to this definition">¶</a></dt>285<dd><p>Creates and displays a warning message box with the specified title286and message.</p>287</dd></dl>288 289<dl class="py function">290<dt class="sig sig-object py" id="tkinter.messagebox.showerror">291<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">showerror</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.showerror" title="Link to this definition">¶</a></dt>292<dd><p>Creates and displays an error message box with the specified title293and message.</p>294</dd></dl>295 296<p><strong>Question message boxes</strong></p>297<dl class="py function">298<dt class="sig sig-object py" id="tkinter.messagebox.askquestion">299<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">askquestion</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="keyword-only-separator o"><abbr title="Keyword-only parameters separator (PEP 3102)"><span class="pre">*</span></abbr></span></em>, <em class="sig-param"><span class="n"><span class="pre">type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">YESNO</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.askquestion" title="Link to this definition">¶</a></dt>300<dd><p>Ask a question. By default shows buttons <a class="reference internal" href="#tkinter.messagebox.YES" title="tkinter.messagebox.YES"><code class="xref py py-data docutils literal notranslate"><span class="pre">YES</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.NO" title="tkinter.messagebox.NO"><code class="xref py py-data docutils literal notranslate"><span class="pre">NO</span></code></a>.301Returns the symbolic name of the selected button.</p>302</dd></dl>303 304<dl class="py function">305<dt class="sig sig-object py" id="tkinter.messagebox.askokcancel">306<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">askokcancel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.askokcancel" title="Link to this definition">¶</a></dt>307<dd><p>Ask if operation should proceed. Shows buttons <a class="reference internal" href="#tkinter.messagebox.OK" title="tkinter.messagebox.OK"><code class="xref py py-data docutils literal notranslate"><span class="pre">OK</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>.308Returns <code class="docutils literal notranslate"><span class="pre">True</span></code> if the answer is ok and <code class="docutils literal notranslate"><span class="pre">False</span></code> otherwise.</p>309</dd></dl>310 311<dl class="py function">312<dt class="sig sig-object py" id="tkinter.messagebox.askretrycancel">313<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">askretrycancel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.askretrycancel" title="Link to this definition">¶</a></dt>314<dd><p>Ask if operation should be retried. Shows buttons <a class="reference internal" href="#tkinter.messagebox.RETRY" title="tkinter.messagebox.RETRY"><code class="xref py py-data docutils literal notranslate"><span class="pre">RETRY</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>.315Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the answer is yes and <code class="docutils literal notranslate"><span class="pre">False</span></code> otherwise.</p>316</dd></dl>317 318<dl class="py function">319<dt class="sig sig-object py" id="tkinter.messagebox.askyesno">320<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">askyesno</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.askyesno" title="Link to this definition">¶</a></dt>321<dd><p>Ask a question. Shows buttons <a class="reference internal" href="#tkinter.messagebox.YES" title="tkinter.messagebox.YES"><code class="xref py py-data docutils literal notranslate"><span class="pre">YES</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.NO" title="tkinter.messagebox.NO"><code class="xref py py-data docutils literal notranslate"><span class="pre">NO</span></code></a>.322Returns <code class="docutils literal notranslate"><span class="pre">True</span></code> if the answer is yes and <code class="docutils literal notranslate"><span class="pre">False</span></code> otherwise.</p>323</dd></dl>324 325<dl class="py function">326<dt class="sig sig-object py" id="tkinter.messagebox.askyesnocancel">327<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">askyesnocancel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">message</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">options</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tkinter.messagebox.askyesnocancel" title="Link to this definition">¶</a></dt>328<dd><p>Ask a question. Shows buttons <a class="reference internal" href="#tkinter.messagebox.YES" title="tkinter.messagebox.YES"><code class="xref py py-data docutils literal notranslate"><span class="pre">YES</span></code></a>, <a class="reference internal" href="#tkinter.messagebox.NO" title="tkinter.messagebox.NO"><code class="xref py py-data docutils literal notranslate"><span class="pre">NO</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>.329Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the answer is yes, <code class="docutils literal notranslate"><span class="pre">None</span></code> if cancelled, and <code class="docutils literal notranslate"><span class="pre">False</span></code>330otherwise.</p>331</dd></dl>332 333<p id="messagebox-buttons">Symbolic names of buttons:</p>334<dl class="py data">335<dt class="sig sig-object py" id="tkinter.messagebox.ABORT">336<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">ABORT</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'abort'</span></em><a class="headerlink" href="#tkinter.messagebox.ABORT" title="Link to this definition">¶</a></dt>337<dd></dd></dl>338 339<dl class="py data">340<dt class="sig sig-object py" id="tkinter.messagebox.RETRY">341<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">RETRY</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'retry'</span></em><a class="headerlink" href="#tkinter.messagebox.RETRY" title="Link to this definition">¶</a></dt>342<dd></dd></dl>343 344<dl class="py data">345<dt class="sig sig-object py" id="tkinter.messagebox.IGNORE">346<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">IGNORE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'ignore'</span></em><a class="headerlink" href="#tkinter.messagebox.IGNORE" title="Link to this definition">¶</a></dt>347<dd></dd></dl>348 349<dl class="py data">350<dt class="sig sig-object py" id="tkinter.messagebox.OK">351<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">OK</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'ok'</span></em><a class="headerlink" href="#tkinter.messagebox.OK" title="Link to this definition">¶</a></dt>352<dd></dd></dl>353 354<dl class="py data">355<dt class="sig sig-object py" id="tkinter.messagebox.CANCEL">356<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">CANCEL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cancel'</span></em><a class="headerlink" href="#tkinter.messagebox.CANCEL" title="Link to this definition">¶</a></dt>357<dd></dd></dl>358 359<dl class="py data">360<dt class="sig sig-object py" id="tkinter.messagebox.YES">361<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">YES</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'yes'</span></em><a class="headerlink" href="#tkinter.messagebox.YES" title="Link to this definition">¶</a></dt>362<dd></dd></dl>363 364<dl class="py data">365<dt class="sig sig-object py" id="tkinter.messagebox.NO">366<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">NO</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'no'</span></em><a class="headerlink" href="#tkinter.messagebox.NO" title="Link to this definition">¶</a></dt>367<dd></dd></dl>368 369<p id="messagebox-types">Predefined sets of buttons:</p>370<dl class="py data">371<dt class="sig sig-object py" id="tkinter.messagebox.ABORTRETRYIGNORE">372<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">ABORTRETRYIGNORE</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'abortretryignore'</span></em><a class="headerlink" href="#tkinter.messagebox.ABORTRETRYIGNORE" title="Link to this definition">¶</a></dt>373<dd><p>Displays three buttons whose symbolic names are <a class="reference internal" href="#tkinter.messagebox.ABORT" title="tkinter.messagebox.ABORT"><code class="xref py py-data docutils literal notranslate"><span class="pre">ABORT</span></code></a>,374<a class="reference internal" href="#tkinter.messagebox.RETRY" title="tkinter.messagebox.RETRY"><code class="xref py py-data docutils literal notranslate"><span class="pre">RETRY</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.IGNORE" title="tkinter.messagebox.IGNORE"><code class="xref py py-data docutils literal notranslate"><span class="pre">IGNORE</span></code></a>.</p>375</dd></dl>376 377<dl class="py data">378<dt class="sig sig-object py">379<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">OK</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'ok'</span></em></dt>380<dd><p>Displays one button whose symbolic name is <code class="xref py py-data docutils literal notranslate"><span class="pre">OK</span></code>.</p>381</dd></dl>382 383<dl class="py data">384<dt class="sig sig-object py" id="tkinter.messagebox.OKCANCEL">385<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">OKCANCEL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'okcancel'</span></em><a class="headerlink" href="#tkinter.messagebox.OKCANCEL" title="Link to this definition">¶</a></dt>386<dd><p>Displays two buttons whose symbolic names are <a class="reference internal" href="#tkinter.messagebox.OK" title="tkinter.messagebox.OK"><code class="xref py py-data docutils literal notranslate"><span class="pre">OK</span></code></a> and387<a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>.</p>388</dd></dl>389 390<dl class="py data">391<dt class="sig sig-object py" id="tkinter.messagebox.RETRYCANCEL">392<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">RETRYCANCEL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'retrycancel'</span></em><a class="headerlink" href="#tkinter.messagebox.RETRYCANCEL" title="Link to this definition">¶</a></dt>393<dd><p>Displays two buttons whose symbolic names are <a class="reference internal" href="#tkinter.messagebox.RETRY" title="tkinter.messagebox.RETRY"><code class="xref py py-data docutils literal notranslate"><span class="pre">RETRY</span></code></a> and394<a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>.</p>395</dd></dl>396 397<dl class="py data">398<dt class="sig sig-object py" id="tkinter.messagebox.YESNO">399<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">YESNO</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'yesno'</span></em><a class="headerlink" href="#tkinter.messagebox.YESNO" title="Link to this definition">¶</a></dt>400<dd><p>Displays two buttons whose symbolic names are <a class="reference internal" href="#tkinter.messagebox.YES" title="tkinter.messagebox.YES"><code class="xref py py-data docutils literal notranslate"><span class="pre">YES</span></code></a> and401<a class="reference internal" href="#tkinter.messagebox.NO" title="tkinter.messagebox.NO"><code class="xref py py-data docutils literal notranslate"><span class="pre">NO</span></code></a>.</p>402</dd></dl>403 404<dl class="py data">405<dt class="sig sig-object py" id="tkinter.messagebox.YESNOCANCEL">406<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">YESNOCANCEL</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'yesnocancel'</span></em><a class="headerlink" href="#tkinter.messagebox.YESNOCANCEL" title="Link to this definition">¶</a></dt>407<dd><p>Displays three buttons whose symbolic names are <a class="reference internal" href="#tkinter.messagebox.YES" title="tkinter.messagebox.YES"><code class="xref py py-data docutils literal notranslate"><span class="pre">YES</span></code></a>,408<a class="reference internal" href="#tkinter.messagebox.NO" title="tkinter.messagebox.NO"><code class="xref py py-data docutils literal notranslate"><span class="pre">NO</span></code></a> and <a class="reference internal" href="#tkinter.messagebox.CANCEL" title="tkinter.messagebox.CANCEL"><code class="xref py py-data docutils literal notranslate"><span class="pre">CANCEL</span></code></a>.</p>409</dd></dl>410 411<p id="messagebox-icons">Icon images:</p>412<dl class="py data">413<dt class="sig sig-object py" id="tkinter.messagebox.ERROR">414<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">ERROR</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'error'</span></em><a class="headerlink" href="#tkinter.messagebox.ERROR" title="Link to this definition">¶</a></dt>415<dd></dd></dl>416 417<dl class="py data">418<dt class="sig sig-object py" id="tkinter.messagebox.INFO">419<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">INFO</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'info'</span></em><a class="headerlink" href="#tkinter.messagebox.INFO" title="Link to this definition">¶</a></dt>420<dd></dd></dl>421 422<dl class="py data">423<dt class="sig sig-object py" id="tkinter.messagebox.QUESTION">424<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">QUESTION</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'question'</span></em><a class="headerlink" href="#tkinter.messagebox.QUESTION" title="Link to this definition">¶</a></dt>425<dd></dd></dl>426 427<dl class="py data">428<dt class="sig sig-object py" id="tkinter.messagebox.WARNING">429<span class="sig-prename descclassname"><span class="pre">tkinter.messagebox.</span></span><span class="sig-name descname"><span class="pre">WARNING</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'warning'</span></em><a class="headerlink" href="#tkinter.messagebox.WARNING" title="Link to this definition">¶</a></dt>430<dd></dd></dl>431 432</section>433 434 435            <div class="clearer"></div>436          </div>437        </div>438      </div>439      <div class="sphinxsidebar" role="navigation" aria-label="Main">440        <div class="sphinxsidebarwrapper">441  <div>442    <h4>Previous topic</h4>443    <p class="topless"><a href="dialog.html"444                          title="previous chapter">Tkinter Dialogs</a></p>445  </div>446  <div>447    <h4>Next topic</h4>448    <p class="topless"><a href="tkinter.scrolledtext.html"449                          title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">tkinter.scrolledtext</span></code> — Scrolled Text Widget</a></p>450  </div>451  <script>452    document.addEventListener('DOMContentLoaded', () => {453        const title = document.querySelector('meta[property="og:title"]').content;454        const elements = document.querySelectorAll('.improvepage');455        const pageurl = window.location.href.split('?')[0];456        elements.forEach(element => {457            const url = new URL(element.href.split('?')[0].replace("-nojs", ""));458            url.searchParams.set('pagetitle', title);459            url.searchParams.set('pageurl', pageurl);460            url.searchParams.set('pagesource', "library/tkinter.messagebox.rst");461            element.href = url.toString();462        });463    });464  </script>465  <div role="note" aria-label="source link">466    <h3>This page</h3>467    <ul class="this-page-menu">468      <li><a href="../bugs.html">Report a bug</a></li>469      <li><a class="improvepage" href="../improve-page-nojs.html">Improve this page</a></li>470      <li>471        <a href="https://github.com/python/cpython/blob/main/Doc/library/tkinter.messagebox.rst?plain=1"472            rel="nofollow">Show source473        </a>474      </li>475      476    </ul>477  </div>478        </div>479<div id="sidebarbutton" title="Collapse sidebar">480<span>«</span>481</div>482 483      </div>484      <div class="clearer"></div>485    </div>  486    <div class="related" role="navigation" aria-label="Related">487      <h3>Navigation</h3>488      <ul>489        <li class="right" style="margin-right: 10px">490          <a href="../genindex.html" title="General Index"491             >index</a></li>492        <li class="right" >493          <a href="../py-modindex.html" title="Python Module Index"494             >modules</a> |</li>495        <li class="right" >496          <a href="tkinter.scrolledtext.html" title="tkinter.scrolledtext — Scrolled Text Widget"497             >next</a> |</li>498        <li class="right" >499          <a href="dialog.html" title="Tkinter Dialogs"500             >previous</a> |</li>501 502          <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>503          <li><a href="https://www.python.org/">Python</a> &#187;</li>504          <li class="switchers">505            <div class="language_switcher_placeholder"></div>506            <div class="version_switcher_placeholder"></div>507          </li>508          <li>509              510          </li>511    <li id="cpython-language-and-version">512      <a href="../index.html">3.15.0a6 Documentation</a> &#187;513    </li>514 515          <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>516          <li class="nav-item nav-item-2"><a href="tk.html" >Graphical user interfaces with Tk</a> &#187;</li>517        <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">tkinter.messagebox</span></code> — Tkinter message prompts</a></li>518                <li class="right">519                    520 521    <div class="inline-search" role="search">522        <form class="inline-search" action="../search.html" method="get">523          <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box">524          <input type="submit" value="Go">525        </form>526    </div>527                     |528                </li>529            <li class="right">530<label class="theme-selector-label">531    Theme532    <select class="theme-selector" oninput="activateTheme(this.value)">533        <option value="auto" selected>Auto</option>534        <option value="light">Light</option>535        <option value="dark">Dark</option>536    </select>537</label> |</li>538            539      </ul>540    </div>  541    <div class="footer">542    &copy; <a href="../copyright.html">Copyright</a> 2001 Python Software Foundation.543    <br>544    This page is licensed under the Python Software Foundation License Version 2.545    <br>546    Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.547    <br>548    549      See <a href="/license.html">History and License</a> for more information.<br>550    551    552    <br>553 554    The Python Software Foundation is a non-profit corporation.555<a href="https://www.python.org/psf/donations/">Please donate.</a>556<br>557    <br>558      Last updated on Mar 10, 2026 (08:58 UTC).559    560      <a href="/bugs.html">Found a bug</a>?561    562    <br>563 564    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.565    </div>566 567  </body>568</html>