可爱的 Python:Python 中的 TK编程
2007-03-29 12:06:29 来源:WEB开发网核心提示: tk_txt2html 还偶尔使用 .grid() ,grid 几何图形管理器用可视的坐标线覆盖父代窗口小部件,可爱的 Python:Python 中的 TK编程(5),当窗口小部件调用 .grid(row=3, column=4) 时,它请求其父代将它放在第三行第四列上,(请注意上面为
tk_txt2html 还偶尔使用 .grid() 。grid 几何图形管理器用可视的坐标线覆盖父代窗口小部件。当窗口小部件调用 .grid(row=3, column=4) 时,它请求其父代将它放在第三行第四列上。通过查看父代的所有子代的请求来计算父代的总行数和总列数。
别忘了对自己的窗口小部件应用几何图形管理器,以免在显示屏幕上看不到它们时后悔莫及。
菜单
Tkinter 能轻易生成菜单。虽然我们在这里使用十分简单的示例,但是如果愿意,还可以用不同的字体、图形、复选框和各种别致的子代窗口小部件来填充菜单。在我们的示例中,tk_txt2html 的菜单全部用我们在上面所见的行创建。
menu_frame.tk_menuBar(file_menu(), action_menu(), help_menu())
这行本身可能有些神秘。大多数必须完成的工作位于名为 *_menu() 的函数中。让我们看一下最简单的示例。
创建下拉菜单
def help_menu():
help_btn = Tkinter.Menubutton(menu_frame, text='Help', underline=0)
help_btn.pack(side=Tkinter.LEFT, padx="2m")
help_btn.menu = Tkinter.Menu(help_btn)
help_btn.menu.add_command(label="How To", underline=0, command=HowTo)
help_btn.menu.add_command(label="About", underline=0, command=About)
help_btn['menu'] = help_btn.menu
return help_btn
下拉菜单是将 Menu 小窗口部件作为子代的 Menubutton 小窗口部件。 .pack() (或 .grid() 等)将 Menubutton 排列在适当的位置。Menu 小窗口部件用 .add_command() 方法添加项。(请注意上面为 Menubutton 的目录所作的奇怪分配。不要问为什么,跟着我这样做并在您自己的代码中也这样做即可。)
更多精彩
赞助商链接