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

How will the code be structured?

Tkinter exposes many classes. These are known as widgets. A widget is typically any part of the application that needs to be drawn onto the screen, including the main window.

A Tkinter application always needs to have a main window. This is what will be drawn on the screen for the user to see. This is crucial for any GUI application, so much so that if you do not define one, Tkinter will try to create one for you (though you should never rely on this!). The widget that performs this job is called Tk.

The Tk widget exposes various window properties, such as the text within the top bar of the application, the size of the application, its position on screen, whether it can be resized, and even the icon which appears in the top right-hand corner (on Windows only).

Because of this feature exposure, it is very common for the main class of an application to inherit from the Tk widget, though any Tkinter widget can be subclassed to add program-specific functionality.

There is no set convention for what the subclass should be called. Some like to call it Root, some choose App, and others (such as myself) prefer to name it after the program itself. For example, a shopping list program would have a class called ShoppingList that inherits from Tk. Bear this in mind when looking through other sources of information on Tkinter.

Once you have a main window defined, you can begin adding other widgets into it. All other widgets must belong to a parent which has the ability to display them, such as a Tk or Frame. Each widget is only visible if its parent is. This allows us to group widgets into different screens and show or hide groups of them as need be.

Widgets are placed into their parents using special functions called geometry managers. There are three geometry managers available in Tkinter – pack, grid, and place. Let's take a look at each of them in detail.

主站蜘蛛池模板: 尖扎县| 会东县| 宜城市| 屏边| 北辰区| 泽州县| 琼中| 九寨沟县| 宜良县| 贡嘎县| 工布江达县| 大方县| 万盛区| 沁阳市| 白城市| 聂拉木县| 吉水县| 昌平区| 广水市| 长岭县| 武隆县| 化德县| 麻城市| 瑞丽市| 拜泉县| 平谷区| 磐石市| 阳新县| 榆中县| 西昌市| 山阳县| 芒康县| 甘泉县| 屏东市| 玛沁县| 越西县| 蓝山县| 喜德县| 巩义市| 临邑县| 自贡市|