Chapter 11. Frame, MainWindow, and Toplevel Widgets 框架,主窗体,顶级部件
框架和Toplevels 都是设计用于其他部件的容器。
它们的不同在两个方面:
在它们的默认设置和和其他部件的关系。
一个Frame,默认 没有明显的边界,relief 或者任何其他表明 它是在那里,
而所有的Toplevel 部件有装饰
一个Toplvel 可以操作单独的其他的顶级部件,
但是Frame 总是需要一个parent(一个Toplevle或者其他Frame) 它不能是单独的:
我们已经看到很多的例子使用Toplevel widgets, 部件通过调用MainWindow->new 创建
通常是一个Toplevel widget,如果你打印这个变量 ,你会看到这样的东西:
print "$mw\n"; # prints: MainWindow=HASH(0x909a2d0)
这个窗口是被指定因为它自动的显示它本身, 当你调用Mainloop.
在其他方面, MainWindow widget 是一个Toplevel。
框架和Toplevels 都是设计用于其他部件的容器。
它们的不同在两个方面:
在它们的默认设置和和其他部件的关系。
一个Frame,默认 没有明显的边界,relief 或者任何其他表明 它是在那里,
而所有的Toplevel 部件有装饰
一个Toplvel 可以操作单独的其他的顶级部件,
但是Frame 总是需要一个parent(一个Toplevle或者其他Frame) 它不能是单独的:
我们已经看到很多的例子使用Toplevel widgets, 部件通过调用MainWindow->new 创建
通常是一个Toplevel widget,如果你打印这个变量 ,你会看到这样的东西:
print "$mw\n"; # prints: MainWindow=HASH(0x909a2d0)
这个窗口是被指定因为它自动的显示它本身, 当你调用Mainloop.
在其他方面, MainWindow widget 是一个Toplevel。