码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-02-17 22:26:14      阅读:489      评论:0      收藏:0      [点我收藏+]

标签:个人记录 每日学习   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 事件控件;
四.第一个GUI程序

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)
re表示重新 siz表示size/大小 able能够
串起来就是是否能够重新设置大小,对应的是窗口的宽度和高度是否能够伸缩调整。True则可以,False不可以。
2.Window.minsize(300,600)
min表示最小 size表示大小
串起来就是最小的大小,也就是如果上面设置了宽或高可以调整,那么宽或高最小能调整到哪里呢?就是用这个设置了。
Window.maxsize(600,1200)这是宽度和高度可以调整的最大值,请自行参考minsize补脑。
3.我们想启动的时候调整窗口的位置,怎么办呢?可以用这个了:
Window.geometry("300x600+120+100")
300x600表示窗口的宽度与高度 与第二节的 [‘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)

标签:个人记录 每日学习   python   tkinter   gui   

原文地址:http://blog.csdn.net/u010258605/article/details/43867157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!