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

全部博文(26)

文章存档

2012年(4)

2011年(19)

2010年(3)

我的朋友

分类: Python/Ruby

2011-04-20 13:28:31

在这个程序中, 我们会创建出我们的第一个控件, 并把它放入myContainer1中.

(1)
这个控件是一个按钮 -- 其实就是tkinter的"Button"类的一个实例. 代码如下:

    button1 = Button(myContainer1)

创建按钮并命名为"button1", 并将父窗口设置为"myContainer1".

(2)(3)
控件有许多的属性, 它们都保存在控件内部的字典里. 按钮控件有许多属性, 如大小, 背景色, 前景色, 显示文本, 边框样式等等. 在这个例子中, 我们会设置button1的两个属性: 背景色和文本. 我们通过设置按钮字典中的值来完成它.

    button1['text'] = 'hello, workd!'
button1['background'] = 'green'

(4)
当然, 我们最后还要将它添加到界面上.

    button1.pack()


*一些比较有用的术语*

一般窗口和它所包含的控件的关系被称为"父/子"关系, 也被称为"主/从"关系.


*代码示例*

当运行该程序时, 你会看到myContainer1包含一个显示着"hello, world!"的按钮. 当点击这个按钮时, 不会发生任何事, 因为我们还没指定当按钮按下时应该做什么.(稍后我们就会讲了)

现在, 你必须通过按标题栏的CLOSE按钮来关闭窗口.

需要注意myContainer1是如何缩放以适应button1的.


  1. from Tkinter import *

  2. root = Tk()
  3.  
  4. myContainer1 = Frame(root)
  5. myContainer1.pack()

  6. button1 = Button(myContainer1) ### (1)
  7. button1["text"]= "Hello, World!" ### (2)
  8. button1["background"] = "green" ### (3)
  9. button1.pack()     ### (4)

  10. root.mainloop()
阅读(708) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~