(1)
在前一个程序中, 我们创建了一个按钮button1, 并且用相当直接的方法设置了文本和背景色.
self.button1['text'] = 'hello, world!'
self.button1['background'] = 'green'
在本程序中, 我们另外添加了三个按钮, 用了三种不同的方法.
(2)
对于button2来说, 本质上是与button1是一样的, 只是访问控件字典的方法不同, 我们使用了按钮提供的按钮"configure"方法.
(3)
对于button3, 我们看到configure方法可以接受多个参数, 所以我们能一次设置多个选项.
(4)
在前面的例子中, 配置一个按钮一般有两上步骤: 我们先创建按钮, 再设置属性. 但是我们也可以在创建按钮的时候设置这些属性. 按钮控件(和许多控件一样)都期望它的第一个参数是它的父窗口. 这是一个位置性参数, 而不是字典类的参数. 但是在那个参数后面, 你可以根据自己的意愿为控件指定一个或多个字典类的参数.
*代码示例*
当你运行这个程序时, 你应该会看到myContainer1里除了原先的那个绿色按钮, 会多出另外三个.
注意myContainer1是如何随着那些按钮缩放的.
还要注意到这些按钮是一个压着一个的. 在下一个程序中, 我们会讲为啥它们是这个样, 如何改变它.
- from Tkinter import *
-
-
class MyApp:
-
def __init__(self, parent):
-
self.myContainer1 = Frame(parent)
-
self.myContainer1.pack()
-
-
self.button1 = Button(self.myContainer1)
-
self.button1["text"] = "Hello, World!" ### (1)
-
self.button1["background"] = "green" ### (1)
-
self.button1.pack()
-
-
self.button2 = Button(self.myContainer1)
-
self.button2.configure(text="Off to join the circus!") ### (2)
-
self.button2.configure(background="tan") ### (2)
-
self.button2.pack()
-
-
-
self.button3 = Button(self.myContainer1)
-
self.button3.configure(text="Join me?", background="cyan") ### (3)
-
self.button3.pack()
-
-
self.button4 = Button(self.myContainer1, text="Goodbye!", background="red") ### (4)
-
self.button4.pack()
-
-
-
root = Tk()
-
myapp = MyApp(root)
-
root.mainloop()
阅读(639) | 评论(0) | 转发(0) |