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")
3 則留言
Comments are closed.