基本的 Tk 对应 Tkinter

[ Next: Tk 跟 Tkinter 的关系 | Previous: Tcl/Tk快速直观 | 内容 ]


基本的 Tk 对应 Tkinter

在Tk的类别命令相当于Tkinter的类别建构。

    Tk					Tkinter

    button .fred		=====>	          fred = Button()

一个物件的主宰在产生时给它新的名字是隐含的,在Tkinter里物件主宰被明确的指定。

    Tk					Tkinter

    button .panel.fred		=====>	fred = Button(panel)

在Tk中组态选项会用连字号接着一个值来给定,在Tkinter中选项是在实体建构子及组态呼叫中以关键字引数来指定,或是在辞典样式中以实体的索引来建立实体(在Python1.3以前是介绍关键字引数及辞典成对的option/value来指定建构子的选项),详见 设定选项

    Tk					Tkinter

    button .fred -fg red	=====>	fred = Button(panel, fg = "red")
    .fred configure -fg red	=====>	fred["fg"] = red
			OR ==>	fred.config(fg = "red")

在Tk里面, 要执行元件的动作,使用元件的名称作为命令其后跟随一个动作名称,有时可能也有引数(选项),在Tkinter里要在类别的实体上呼叫方法来召唤元件的动作,这些给定元件的动作(方法)在Tkinter.py模组中有列的都可以执行。

    Tk					Tkinter

    .fred invoke		=====>	          fred.invoke()

要将元件给packer (几何管理员),你可以有额外引数得来呼叫 pack,在Tkinter中 Pack 类别拥有所有的功能以及pack命令的不同格式来作为方法执行,在Tkinter中所有元件都是Packer的子类别,因此也都继承了所有的封装方法。

    Tk					Tkinter

    pack .fred -side left	=====>	fred.pack(side = "left")

Comments are closed.