Python Tkinter 学习笔记(二)Hello_again
2015-07-05 23:09
731 查看
#hello_again.py fromtkinterimport* classApp: def__init__(self,master): frame=Frame(master) frame.pack() self.button=Button( frame,text="关闭",fg="blue",command=frame.quit ) #也可以用foreground代替fg(缩写) self.button.pack(side=LEFT) self.hi_there=Button( frame,text="Hello",command=self.say_hi ) self.hi_there.pack(side=LEFT) defsay_hi(self): print("Hi,fudianheg.Thisisversion2of'helloworld'") root=Tk() app=App(root) root.mainloop() #root.destory()写错一个单词怪不得销毁不了窗口... root.destroy()
运行结果:
创建这个窗口后,用(pack)函数显示出来。 随后创建两个Button部件作为frame的子部件,并且用(pack)函数显示。 我们在部件的构造函数中用了许多选项,作为关键字参数。第一个按钮显示“关闭”,并且用blue作为前景色,第二个显示“Hello”,也同样用了(command)选项。这个特殊的command选项指定一个函数,或者(在本例中)绑定的方法。 这两个Button部件存储于实例中,它们紧密挨在一起,加上了side=LEFT选项后,则依次靠左排列,如果side选项没有加,那么默认是TOP,效果如图:
后记: 事实上创建一个窗口部件不一定需要存储在具体的变量中。如果在创建之后并不需要对它进行操作,那么可以用这种写法: Button(frame,text="Hello",command=self.hello).pack(side=LEFT) 如果需要在创建之后再操作,或者为了保险起见,也可以存起来 w=Button(frame,text="Hello",command=self.hello) w.pack(side=LEFT)
后记: 在Tcl编程中,如果要创建一个叫做“OK”的Button,作为dialog的子窗口,则要这样写: button.dialog.ok 在Tkinter中是这样的: ok=Button(dialog) Tkinter会自动为每个窗口分配名字,上式ok和dialog只是参考,并不是真正的名字,真正地名字用str()读出来,如果要确定每个窗口部件的名字,那么可以这样: ok=Button(dialog,name="ok") 那么这个窗口的名字叫.dialog.ok(如果你忘了dialog的名字,那可能就叫.1234323.ok之类的),窗口部件一旦被创建名字就不能变。
相关文章推荐
- python print和strip
- Python学习 —— 基础
- 算法实现之python篇
- Python 进阶
- python 返回‘tatktssat’字符串中‘t’所有的位置
- 【python学习笔记02】python的数据类型2
- Sublime2编译Python3程序EOFError:EOF when reading a line解决方法
- python 关闭 os.popen()
- .whl文件打开方式 Python
- Python 的格式化字符串format函数
- python文件读写
- python入门(一) 一个简单的python文字游戏()
- Python lambda
- Python写的分析MySQL binlog日志工具
- C中嵌入python
- Python糗百爬虫(精简版)
- 【python】为什么用python
- Python Tkinter 学习笔记(一) Hello world
- python 写的一款百度关键字url多线程采集
- 如何在windows下的Python开发工具IDLE里安装其他模块?