窗口和根部小程序的拼接——Python学习笔记之23
用户图形界面的GUI,似乎是为我们开创了一个图形的屏幕时代。一块平面的屏幕,无论其多大多小,竟然能够像容器一样,容纳无穷无尽的东西。这个平面的屏幕,还是一个几乎有无限层次的客体空间。人们能够跟随屏幕中的或标签,或按钮,或对话框,或滑动条,或刻度条等等,一层一层地往里走,恐怕这个可以向内延伸的窗口,真就没有尽头所在。而且,除了这个向内走的无限,万事万物互联的网络,通过网络链接,在窗口之外的链接同样是无限的。这真是一个了不起的屏幕时代,把这个屏幕时代变成为实在的客体,GUI的用户图形界面的巧妙设计,大概居功至伟,让人感叹小小的屏幕带给人的神奇奥妙。
屏幕之外的主体,是通过GUI的窗口来实现其观察体验的,于是我们在GUI中就有了窗口概念。而窗口又一层一层的,几乎是没有厚度的层面,于是就有了根部概念,有了顶层概念等等。消化这些概念的过程,常常伴随着对于实在世界和虚拟世界的胡思乱想。没有想得很明白,但GUI的窗口window和根部root,却是在图形界面上可感知的客体。你做一个简单的基于window的小程序,你再做一个基于根部root的小程序,然后,你竟然可以简单地把这两个小程序拼接在一起,它们同时出现在屏幕上。你可以分别地来操作这两个小小的程序界面,从而让屏幕上展现不同的图形。
以下是将一个window和root程序拼接的合成程序
#combine window and root
from tkinter import *
from tkinter import messagebox
def myMsg():
messagebox.