Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72001
  • 博文数量: 26
  • 博客积分: 628
  • 博客等级: 中士
  • 技术积分: 315
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 11:57
文章分类

全部博文(26)

文章存档

2012年(4)

2011年(19)

2010年(3)

我的朋友

分类: Python/Ruby

2011-04-21 13:47:19

(1)
在前一个程序中, 我们创建了一个按钮button1, 并且用相当直接的方法设置了文本和背景色.

   self.button1['text'] = 'hello, world!'
   self.button1['background'] = 'green'

在本程序中, 我们另外添加了三个按钮, 用了三种不同的方法.

(2)
对于button2来说, 本质上是与button1是一样的, 只是访问控件字典的方法不同, 我们使用了按钮提供的按钮"configure"方法.

(3)
对于button3, 我们看到configure方法可以接受多个参数, 所以我们能一次设置多个选项.

(4)
在前面的例子中, 配置一个按钮一般有两上步骤: 我们先创建按钮, 再设置属性. 但是我们也可以在创建按钮的时候设置这些属性. 按钮控件(和许多控件一样)都期望它的第一个参数是它的父窗口. 这是一个位置性参数, 而不是字典类的参数. 但是在那个参数后面, 你可以根据自己的意愿为控件指定一个或多个字典类的参数.

*代码示例*

当你运行这个程序时, 你应该会看到myContainer1里除了原先的那个绿色按钮, 会多出另外三个.

注意myContainer1是如何随着那些按钮缩放的.

还要注意到这些按钮是一个压着一个的. 在下一个程序中, 我们会讲为啥它们是这个样, 如何改变它.

  1. from Tkinter import *

  2. class MyApp:
  3.     def __init__(self, parent):
  4.         self.myContainer1 = Frame(parent)
  5.         self.myContainer1.pack()
  6.         
  7.         self.button1 = Button(self.myContainer1)
  8.         self.button1["text"] = "Hello, World!" ### (1)
  9.         self.button1["background"] = "green" ### (1)
  10.         self.button1.pack()    

  11.         self.button2 = Button(self.myContainer1)
  12.         self.button2.configure(text="Off to join the circus!") ### (2)
  13.         self.button2.configure(background="tan") ### (2)
  14.         self.button2.pack()    
  15.         

  16.         self.button3 = Button(self.myContainer1)
  17.         self.button3.configure(text="Join me?", background="cyan") ### (3)
  18.         self.button3.pack()    
  19.             
  20.         self.button4 = Button(self.myContainer1, text="Goodbye!", background="red") ### (4)
  21.         self.button4.pack()    
  22.     
  23.         
  24. root = Tk()
  25. myapp = MyApp(root)
  26. root.mainloop()
阅读(630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~