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

Adding widgets to a parent window

The format used to add widgets is the same as the one that we discussed in the previous task. To give you an idea about how it's done, here's some sample code that adds some common widgets:

Label(parent, text="Enter your Password:")
Button(parent, text="Search")
Checkbutton(parent, text="Remember Me", variable=v, value=True)
Entry(parent, width=30)
Radiobutton(parent, text="Male", variable=v, value=1)
Radiobutton(parent, text="Female", variable=v, value=2)
OptionMenu(parent, var, "Select Country", "USA", "UK", "India","Others")
Scrollbar(parent, orient=VERTICAL, command= text.yview)

Can you spot the pattern that is common to each widget? Can you spot the differences?

As a reminder, the syntax for adding a widget is as follows:

Widget-name(its_parent, **its_configuration_options)

Using the same pattern, let's add all the 21 core Tkinter widgets into a dummy application (1.03.py). We do not reproduce the entire code here. A summarized code description for 1.03.py is as follows:

  1. We create a top-level window and a mainloop, as shown in the earlier examples. 
  2. We add a frame widget and name it menu_bar. Note that frame widgets are just holder widgets that hold other widgets. Frame widgets are great for grouping widgets together. The syntax for adding a frame is the same as that for all the other widgets:
        frame = Frame(root)
frame.pack()
  1. Keeping the menu_bar frame as the container, we add two widgets to it:
    • Menubutton
    • Menu
  2. We create another frame widget and name it frame. Keeping frame as the container/parent widget, we add the following seven widgets to it:
    • Label
    • Entry
    • Button
    • Checkbutton
    • Radiobutton
    • OptionMenu
    • Bitmap Class
  3. We then proceed to create another frame widget. We add six more widgets to the frame:
    • Image Class
    • Listbox
    • Spinbox
    • Scale
    • LabelFrame
    • Message
  4. We then create another frame widget. We add two more widgets to the frame:
    • Text
    • Scrollbar
  1. We create another frame widget and add two more widgets to it:
    • Canvas
    • PanedWindow

These constitute the 21 core widgets of Tkinter. Now that you have had a glimpse of all the widgets, let's discuss how to specify the location of these widgets using geometry managers.

主站蜘蛛池模板: 石家庄市| 韩城市| 博客| 湘乡市| 富顺县| 平乡县| 宁强县| 宁津县| 台安县| 台中市| 舞钢市| 鹤庆县| 贵溪市| 绥江县| 乌鲁木齐市| 西乌珠穆沁旗| 固阳县| 兴山县| 通江县| 留坝县| 天长市| 江油市| 阿图什市| 冀州市| 太仓市| 赣榆县| 青阳县| 合山市| 申扎县| 兰考县| 七台河市| 金华市| 夏津县| 达拉特旗| 庆安县| 贵德县| 荔波县| 宁明县| 江源县| 盘山县| 安宁市|