标签:个人记录 每日学习 python tkinter gui
本文是自己总结的从网上学到的东西
一.什么是Tkinter?
Tkinter是python内置的GUI图形库,支持多个操作系统,使用Tcl语言开发;
我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口;
Tk会调用操作系统提供的本地GUI接口,完成最终的GUI
二.Tkinter模块的使用
1)from Tkinter import * 2)import Tkinter 两者的使用是有差别的 我所遇到的问题是如下代码:
<span style="font-size:12px;"> #省略部分内容 root = Button(GUI,Text = "error");</span>用2)方式引用时 必须变成如下,用1)方式引用又只能如上
<span style="font-size:12px;"> root = <strong>Tkinter.</strong>Button(GUI,Text = "error");</span>另外在3.几的pyhon下 import的大小写 也会影响编译
三.Tkinter常见控件
控件 | 描述 |
Label | 标签控件;可以显示文本和位图 |
Button | 按钮控件;在程序中显示按钮;响应消息 |
Entry | 输入控件;用于显示单行的文本内容 |
Checkbutton | 多选框控件;用于在程序中提供多项选择框 |
Listbox | 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 |
Scale | 范围控件;显示一个数值刻度,为输出限定范围的数字区间 |
Spinbox | 输入控件;与Entry类似,但是可以指定输入范围值 |
Menu | 菜单控件;显示菜单栏,下拉菜单和弹出菜单 |
Message | 消息控件;用来显示多行文本,与label比较类似(但会新建一个窗口) |
OptionMenu | 可选菜单控件;允许用户在菜单中选择值 |
Radiobutton | 单选按钮控件;显示一个单选的按钮状态 |
Frame | 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 |
Toplevel | 容器控件;用来提供一个单独的对话框,和Frame比较类似 |
Text | 文本控件;用于显示多行文本 |
Canvas | 画布控件;显示图形元素如线条或文本 |
Event | 事件控件; |
1.from Tkinter import * 2.root = Tk() #初始化Tk 3.label = Label(root,text="Hello Tkinter") #创建一个label标签 4.label.pack() #显示label标签 5.root.mainloop() #进入消息循环
解析下每行代码
3.可以如此理解 一个窗口族群(很多个窗口)需要一个家庭,这个家庭名字叫root,所以在这个族群中每个子民使用时必须在()中第一个加上自己的家庭名字,而后是子民自己的一些体貌特征(名字,大小等)
4.可以看做子民为自己在族群中声明一个地位(窗口中的空间)
五.美化第一个GUI程序
<span style="font-size:12px;"> import Tkinter Window=Tkinter.Tk(); Window["height"]=300; Window["width"]=300; Window.title("Im'Window"); #窗口标题 Window["bg"]='#0099ff'; #窗口颜色,0099ff为16进制RGB Window.mainloop(); </span>1.Window.resizable(False,False)
Python Tkinter 插件用法讲解(一) (python2.7)
标签:个人记录 每日学习 python tkinter gui
原文地址:http://blog.csdn.net/u010258605/article/details/43867157