官术网_书友最值得收藏!

The root window – your drawing board

GUI programming is an art, and like all art you need a drawing board to capture your ideas. The drawing board that you will use is called the root window. Our first goal is to get the root window ready.

The following screenshot depicts the root window that we are going to create:

Drawing the root window is easy. You just need the following three lines of code:

import tkinter as tk
root = tk.Tk() #line 2
root.mainloop()

Save this with the .py file extension or check out the code present in the 1.01.py file. Open it in the IDLE window or run it from within your activated virtual environment using the following command:

$ python 1.01.py

Running this program should generate a blank root window, as shown in the preceding screenshot. This window is equipped with functional minimize, maximize, and close buttons, and a blank frame.

Downloading the example code
You can download the example code files for all Packt books you have purchased from your account at http://www.packtpub.com. Apart from going to Packt's official website, you can also find the code files for this book at  https://github.com/PacktPublishing/Tkinter-GUI-Application-Development-Blueprints-Second-Edition. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files emailed directly to you.

The following is a description of the preceding code:

  • The first line imported the tkinter module into the namespace with tk as its alias. Now we can access all definitions of the classes, attributes, and methods of Tkinter by appending the alias tk to the name as in tk.Tk().
  • The second line created an instance of the tkinter.Tk class. This created what is called the root window, which is shown in the preceding screenshot. According to the conventions, the root window in Tkinter is usually called root, but you are free to call it by any other name.
  • The third line executed the mainloop (that is, the event loop) method of the root object. The mainloop method is what keeps the root window visible. If you remove the third line, the window created in line 2 will disappear immediately as soon as the script stops running. This will happen so fast that you will not even see the window appearing on your screen. Keeping the mainloop method running also lets you keep the program running until you press the Close button, which exits mainloop.
  • Tkinter also exposed the mainloop method as tkinter.mainloop(). So, you can even call mainloop() directly instead of calling root.mainloop().

Congratulations! You have completed your first objective, which was to draw the root window. You have now prepared your drawing board (root window). Now, get ready to paint it with your imagination!

Commit the three lines of code (shown in code 1.01.py) to memory. These three lines generate your root window, which will accommodate all the other graphical components. These lines form the skeleton of any GUI application that you will develop in Tkinter. The entire code that will make your GUI application functional will go between line 2 (new object creation) and line 3 ( mainloop) of this code.
主站蜘蛛池模板: 甘肃省| 龙井市| 新邵县| 罗源县| 德庆县| 大邑县| 金沙县| 元朗区| 靖宇县| 五华县| 攀枝花市| 焉耆| 临高县| 长治市| 获嘉县| 安吉县| 天长市| 抚远县| 江达县| 镇坪县| 陕西省| 兰考县| 连云港市| 吴江市| 宁安市| 纳雍县| 铁岭市| 台南县| 越西县| 鹤岗市| 朔州市| 桓台县| 罗城| 阿勒泰市| 秦安县| 夏邑县| 绵竹市| 乌什县| 沁水县| 方山县| 东阳市|