Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Selected Reading
How to add text inside a Tkinter Canvas?
Canvas is undoubtedly one of the most versatile widgets in Tkinter. With Canvas, we can create shapes, texts, animate stuff, modeling 3D shapes, modeling simulations, and many more.
In order to add text inside a tkinter frame, we can use the create_text() method. We can define create_text() by adding values of font, text, and other options such as create_text(x,y,font, text, options?.).
Example
<span class="com">#Import the required library</span><span class="pln"> </span><span class="kwd">from</span><span class="pln"> tkinter </span><span class="kwd">import</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="com">#Create an instance of tkinter frame</span><span class="pln"> win</span><span class="pun">=</span><span class="pln"> </span><span class="typ">Tk</span><span class="pun">()</span><span class="pln"> </span><span class="com">#Set the geometry</span><span class="pln"> win</span><span class="pun">.</span><span class="pln">geometry</span><span class="pun">(</span><span class="str">"750x280"</span><span class="pun">)</span><span class="pln"> </span><span class="com">#Create a canvas object</span><span class="pln"> canvas</span><span class="pun">=</span><span class="pln"> </span><span class="typ">Canvas</span><span class="pun">(</span><span class="pln">win</span><span class="pun">,</span><span class="pln"> width</span><span class="pun">=</span><span class="pln"> </span><span class="lit">1000</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">=</span><span class="pln"> </span><span class="lit">750</span><span class="pun">,</span><span class="pln"> bg</span><span class="pun">=</span><span class="str">"SpringGreen2"</span><span class="pun">)</span><span class="pln"> </span><span class="com">#Add a text in Canvas</span><span class="pln"> canvas</span><span class="pun">.</span><span class="pln">create_text</span><span class="pun">(</span><span class="lit">300</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">=</span><span class="str">"HELLO WORLD"</span><span class="pun">,</span><span class="pln"> fill</span><span class="pun">=</span><span class="str">"black"</span><span class="pun">,</span><span class="pln"> font</span><span class="pun">=(</span><span class="str">'Helvetica 15 bold'</span><span class="pun">))</span><span class="pln"> canvas</span><span class="pun">.</span><span class="pln">pack</span><span class="pun">()</span><span class="pln"> win</span><span class="pun">.</span><span class="pln">mainloop</span><span class="pun">()</span>
Output
Running the above code will display a canvas with some text in it.

Advertisements
