Python Tkinter 插件用法讲解(一) (python2.7)

本文是自己总结的从网上学到的东西

一.什么是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事件控件;

四.第一个GUI程序

*2.root 3.label 4.label5.root

解析下每行代码

3.可以如此理解 一个窗口族群(很多个窗口)需要一个家庭,这个家庭名字叫root,所以在这个族群中每个子民使用时必须在()中第一个加上自己的家庭名字,而后是子民自己的一些体貌特征(名字,大小等)

4.可以看做子民为自己在族群中声明一个地位(窗口中的空间)

五.美化第一个GUI程序

<span style="font-size:12px;"> import TkinterWindow=Tkinter.Tk();Window["height"]=300;Window["width"]=300;Window.title("Im'Window"); #窗口标题Window["bg"]='#0099ff'; #窗口颜色,0099ff为16进制RGBWindow.mainloop();</span>1.Window.resizable(False,False)re表示重新 siz表示size/大小 able能够串起来就是是否能够重新设置大小,对应的是窗口的宽度和高度是否能够伸缩调整。True则可以,False不可以。2.Window.minsize(300,600)min表示最小 size表示大小串起来就是最小的大小,也就是如果上面设置了宽或高可以调整,那么宽或高最小能调整到哪里呢?就是用这个设置了。Window.maxsize(600,1200)这是宽度和高度可以调整的最大值,请自行参考minsize补脑。3.我们想启动的时候调整窗口的位置,怎么办呢?可以用这个了:Window.geometry("300×600+120+100")300×600表示窗口的宽度与高度 与第二节的 [‘width’]/[‘height’] 属性作用相同120+100表示在桌面(120,100)这个坐标放置窗口(坐标为窗口的左上角),在windows系统下我们可以通过pywin32库调用相应api获取桌面坐标值,达到窗口放到桌面中心位置的效果。4.如果我们需要把窗口设置为“工具栏样式”,我们可以采用Wdindowattributes("-toolwindow", 1),就是Microsoft Office快速编辑窗口那种样式,在Win8下区别好像不太明显,XP/Win7下很明显。5.如果我们要编写一个小窗口放到桌面,让我们能实时看到某些信息时,我们就需要把窗口设置为“置顶窗口”,避免它被其他窗口挡着,我们需要:Window.attributes("-topmost", 1)6.最大化:Window.state("zoomed")最小化:Window.iconify()7.每个人都希望自己的UI漂亮一点,我们现在就让窗口变透明吧!Window.attributes("-alpha",0.6)透明度从0-1,1是不透明,0是全透明

好好扮演自己的角色,做自己该做的事

Python Tkinter 插件用法讲解(一) (python2.7)

相关文章:

你感兴趣的文章:

标签云: