程序员入伙书——轻松一下
- 2012年12月28日
- 发布在 infotech . on my mind
- 留下评论
一口气写了十几章,轻松一下。
读者老爷可能有点昏沉了,说,这么多章节了,怎么还没见到一个Windows程序呢?咱们就写一个。
在Python Shell里按Ctrl-N(或者点File菜单,选New Window),在弹出的编辑窗口里输入——或者拷贝-粘贴也行,反正今天是“轻松一下”:
import tkinter root = tkinter.Tk() root.geometry('240x180') root.title('hello, world') tkinter.Label(root, text = "hello, world").pack(fill="both", expand=1) root.mainloop()
按Ctrl-S(或者点File菜单,选Save),随意起个名字,存好文件之后按F5。
怎么样,看到Windows版的hello, world了吧?虽然看起来十分傻,但既然能写hello, world,就能写别的,就能放按钮,就能画图表,就能放菜单,能写一切能想出来的东西。要紧的不在于界面是什么,而在于理解漂亮的外表背后发生的事情。况且,就连这个漂亮的外表本身,也是由灰头土脸的程序写成的。
哈哈,颜色美就炫嘛! 不过这个很简单,足够了。我还研究半天呢。
25和30都让你想不明白了,就别再加代码了。简单就好,别把观众吓跑了。
加一个控制字体和文字大小的代码吧,这个太没美感了。嗬嗨!
对于小程序是这样的。如果要跟人合作,就得小心撞车事件。另外,加了前缀可以帮助你过三个月再回头看这程序,不需要绞尽脑汁地猜,这个函数是从哪个库里引用来的?
哦 原来如此阿!我说刚才写了下面这么多,怎么试都不见效果。
from tkinter import*
a = Tk()
a.title(“hello,2013”)
Label(a, text = ‘A: Hello! “2013!”‘).pack(fill=”both”, expand=1)
Label(a, text = ‘B: Welcome 2013’).pack(fill=”both”)
Label(a, text = ‘C: Great 2013’).pack(expand=100)
Label(a, text = ‘D: Crazy 2013’)
a.mainloop()
from tkinter import*
a = Tk()
a.title(“00”)
Label(a, text = “Good try”).pack()
a.mainloop()
from tkinter import*比 import tkinter方便一些,前面不用总去写tkinter
是上下左右填充(fill = “both”),随着父框伸展(expand = 1)的意思。在这里1不算一个数字,你可以把1理解为True。
话说fill=”both”, expand=1 是两边对齐,间距为1的意思?