Python Tkinter简明教程
主要讲述python的tkinter基本控件,操作和一些实例,帮助大家快速入门Python GUI编程呢个,从而触类旁通。
wangyiyan212
这个作者很懒,什么都没留下…
展开
-
Python Tkinter Scrollbar控件
Scorllbar控件是用来操作(滚动)listboxs/canvases/text fields这些控件的。Scrollbar也基本上是和listboxs/canvases/text fields这些控件一起结合使用的。水平方向的Scrollbar还可以和Entry一起结合使用。将一个垂直方向的Scrollbar和listboxs/canvases/text fields这些翻译 2013-11-19 08:38:28 · 25217 阅读 · 2 评论 -
Python Tkinter实现的linux命令帮助手册
由于一些工作环境无法上网,而且需要经常使用linux命令,但是如果对linux命令不熟悉,效率就会很低。正好最近在学习tkinter,就自己写一个linux帮助手册,既熟悉命令,又练习python,下面是源代码:# -*- coding:utf-8 -*-__author__ = 'Cullen'from Tkinter import *from PIL import Im原创 2014-02-22 11:59:11 · 5088 阅读 · 1 评论 -
Python Tkinter简易计算器
今天闲暇时间用tkinter写了个简易计算器,可实现简单的加减乘除运算,用了Button和Entry2个控件,下面是代码,只是简单的用了偏函数partial,因为那么多button的大部分参数都是一样的,使用偏函数可以简化参数传递,避免同样的参数传递写N次。# -*- coding: utf-8 -*-#author: Cullen#import the modulefrom原创 2014-02-19 08:16:13 · 15845 阅读 · 0 评论 -
Python Tkinter实现的WIN7电脑端共享WIFI热点(二)
前面写了一个简单的管理电脑创建的WIFI热点的工具,整体比较简单,只是由一个图片,和2个button,还有一个MessageBox组成,这两天又完善了下,主要更新了以下几个方面:1.使用类来编写代码(由于自己基本还是面向过程思想,有必要学习下类的基本写法)2.将版本1中的MessageBox改为由ListBox和Scrollbar组成的frame,这样信息可以一直显示在listbox里面。原创 2014-02-18 08:21:50 · 4108 阅读 · 1 评论 -
Python Tkinter实现的WIN7电脑端共享WIFI热点(一)
有时候我们受限于环境,需要把笔记本当做热点使用,这就需要利用笔记本的无线网卡进行设置,详细步骤可以参考下面的链接或者从网络上搜索设置方法。点击打开链接按上面设置完毕后,有一个问题就是每次都需要在命令行输入netsh wlan start hostednetwork /netsh wlan stop hostednetwork去开启/关闭之前设置好的无线网络,比较麻烦,下面是原创 2014-02-15 15:46:42 · 4747 阅读 · 1 评论 -
使用Python Tkinter编写的简易发送邮件程序
最近学习了下Tkinter,就想写点小东西练习下,这样可以更深入一点,同时也提高兴趣,下面是自己使用tkinter写的一个使用SMTP的简易发送邮件程序,主要由一个登陆窗口和发送邮件窗口组成,用户在登陆窗口输入用户名和密码验证OK后即可登陆邮箱发送邮件。若用户名或者密码为空则会提示用户点击clear可以清除当前用户名和密码若用户名和密码登陆成功后,会弹出发送邮件界面:原创 2013-11-20 17:09:35 · 9398 阅读 · 4 评论 -
Python Tkinter Grid布局管理器详解
Grid(网格)布局管理器会将控件放置到一个二维的表格里。主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件。什么时候使用Grid管理器grid管理器是Tkinter里面最灵活的几何管理布局器。如果你不确定什么情况下从三种布局管理中选择,你至少要保证自己会使用grid。当你设计对话框的时候,grid布局管理器是一个非常方便的工具。如果你之前使用原创 2013-11-19 14:15:03 · 86685 阅读 · 18 评论 -
Python Tkinter Spinbox控件
Spinbox是从标准Tkinter 控件Entry中演变而来的,可以用来从一系列的值中选择合适的值。当用户只需要从极少的数值中进行选择的时候,就可以使用Spinbox取代Entry。Spinbox在行为上和Entry非常类似,主要的不同就是你可以指定允许选择的值,可以通过传入一个序列或元祖来实现。运行如下图:点击右边向上方向的按钮,数值会自动增加,点击向下的箭头按钮,数值翻译 2013-11-19 10:24:57 · 5959 阅读 · 0 评论 -
Python Tkinter编程 Scale控件
Scale控件允许用户通过移动滑动条来选择数值。你可以设置最小值和最大值,滚动的滑条取值在最大值和最小值之间。你可以使用Scale插件来取代Entry,特别是你需要用户输入一个特定范围内的值的时候。创建一个在指定范围内的滑动条,需要给Scale类传入from和to选项。因为from是Python里面的关键字,所以你需要给from加上一个后置的下划线,即from_。下面的例子我们翻译 2013-11-19 07:57:54 · 7240 阅读 · 1 评论 -
Python Tkinter Radiobutton控件
Radiobutton是一个标准的Python Tkinter组件,它用来实行多选1。 Radiobutton可以包含文字或者图像,你还可以将一个函数或者方法将button联系起来。当这个button被点击的时候,Tkinter会自动调用这个函数或者方法。 Radiobutton内button只能显示同一种字体,但是text可以显示一行或者多行文字。另外,你还可以对其中的一个字符设置下划线,用原创 2013-11-18 08:47:56 · 30427 阅读 · 0 评论 -
Python Tkinter编程 OptionMenu类
OptionMenu类是一个辅助类,它用来创建弹出菜单,并且有一恶搞按钮显示它。它非常类似Windows上的下拉列表插件。如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。1.如果要创建option menu,我们需要使用OptionMenu类并传给构造函数一个变量和一系列选项值。from Tkinter import *master = Tk()va原创 2013-11-18 07:55:24 · 11573 阅读 · 2 评论 -
Python Tkinter PanedWindow 控件
PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。用户可以用鼠标移动上面的分割线来改变每个子控件的大小。PanedWindow可以用来创建2格或者3格的布局。下面的例子演示了如何创建有2个窗格的PanedWindow插件。from Tkinter import *m = PanedWindow(orient=VERTICAL)m.pack(fill=原创 2013-11-18 07:55:05 · 10991 阅读 · 0 评论 -
Python Tkinter Menu使用教程
Menu类控件用来实现顶层/下拉/弹出菜单。PatternsToplevel menus被用来显示在标题栏/root窗口或者其他顶层窗口上。创建一个顶层菜单,创建Menu类的实例,然后使用add方法添加命令或者其他菜单内容。root = Tk()def hello(): print "hello!"# create a toplevel menumen原创 2013-11-17 09:23:45 · 34219 阅读 · 2 评论 -
Python TK编程第一部分 Hello Again
当你想写大一点的程序的时候,将你的代码封装到一个或者多个类里会是一个不错的办法。下面'hello world'这个例子来自Matt Conway的Tkinter Life Preserver.from Tkinter import *class App: def __init__(self, master): frame = Frame(master)原创 2013-11-16 22:25:50 · 7210 阅读 · 5 评论 -
Python TK编程第一部分 第一个Tk程序 Hello Tkinter
最近学习python有一段时间,也写了一些小程序,但主要还都是命令行执行的,一直想学习下GUI,考虑到tk的简洁,也能满足一般程序的要求,就决定学习下Tkinter,准备先花一段时间看完Python Tkinter的官方介绍,然后在自己写一些小程序。下面会将Tkinter官方的介绍结合自己的理解翻译成中文,也顺便加深下自己的理解。我们的第一个python程序from Tki原创 2013-11-16 21:26:05 · 15028 阅读 · 0 评论