程序员入伙书——轻松一下

一口气写了十几章,轻松一下。

读者老爷可能有点昏沉了,说,这么多章节了,怎么还没见到一个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()

hello-world-tk

按Ctrl-S(或者点File菜单,选Save),随意起个名字,存好文件之后按F5。

怎么样,看到Windows版的hello, world了吧?虽然看起来十分傻,但既然能写hello, world,就能写别的,就能放按钮,就能画图表,就能放菜单,能写一切能想出来的东西。要紧的不在于界面是什么,而在于理解漂亮的外表背后发生的事情。况且,就连这个漂亮的外表本身,也是由灰头土脸的程序写成的。

  • 通告关闭
  • 评论 (8)
    • Lingling
    • 2013年01月9日 12:23下午

    哈哈,颜色美就炫嘛! 不过这个很简单,足够了。我还研究半天呢。

    • mileslei
    • 2013年01月5日 6:18下午

    25和30都让你想不明白了,就别再加代码了。简单就好,别把观众吓跑了。

    • Lingling
    • 2013年01月2日 1:41下午

    加一个控制字体和文字大小的代码吧,这个太没美感了。嗬嗨!

    • mileslei
    • 2013年01月2日 1:39下午

    对于小程序是这样的。如果要跟人合作,就得小心撞车事件。另外,加了前缀可以帮助你过三个月再回头看这程序,不需要绞尽脑汁地猜,这个函数是从哪个库里引用来的?

    • Lingling
    • 2013年01月2日 1:11下午

    哦 原来如此阿!我说刚才写了下面这么多,怎么试都不见效果。
    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()

    • Lingling
    • 2013年01月2日 1:00下午

    from tkinter import*
    a = Tk()
    a.title(“00”)
    Label(a, text = “Good try”).pack()
    a.mainloop()

    from tkinter import*比 import tkinter方便一些,前面不用总去写tkinter

    • mileslei
    • 2013年01月2日 12:49下午

    是上下左右填充(fill = “both”),随着父框伸展(expand = 1)的意思。在这里1不算一个数字,你可以把1理解为True。

    • Lingling
    • 2013年01月2日 12:39下午

    话说fill=”both”, expand=1 是两边对齐,间距为1的意思?

评论关闭