Python图形界面编程---Tkinter模块基础
来源:互联网 发布:微控制器是单片机 编辑:程序博客网 时间:2024/05/17 05:06
Python本身语法优美, 但一旦到了GUI就丑陋得不行.
Python有很多GUI开发系统PyQt,PyGTK,wxPython,TkInter….等等 最近还有一种解决办法,使用html5搭建界面,加上一个web框架
结构形如:Python+HTML5+JS+Python
商业上PyQt用的多,这里只介绍Tkinter。
Tkinter
Tkinter是TK在python里的一个接口。TK是一个移植性高的工具集。
使用Tkinter的步骤:
- 导入Tkinter
- 创建顶层窗口
- 在顶层上创建其他控件
- 控件与后台代码链接
- 进入主程序循环事件
#coding:utf-8import Tkintertop=Tkinter.Tk()#创建顶层窗口label=Tkinter.Label(top,text="hell \nworld")label.pack()Tkinter.mainloop()#加入服务
具体的控件使用方式 文档地址:http://zetcode.com/gui/tkinter/
博客:http://www.cnblogs.com/kaituorensheng/p/3287652.html
绑定变量: var=StringVar() lb=Entry(根对象, textvariable = var)
获取文本框中的值:var.get()设置文本框中的值 var.set(item1) 同上 Text 向该空间内输入文本 t = Text(根对象)插入:t.insert(mark, 内容)删除:t.delete(mark1, mark2)其中,mark可以是行号,或者特殊标识,例如•INSERT:光标的插入点CURRENT:鼠标的当前位置所对应的字符位置
•END:这个Textbuffer的最后一个字符
•SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常
•SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发 异常
同上 Button 创建按钮 Button(根对象, [属性列表]) 同上 Listbox 列表控件,可以含有一个或多个文本想,可单选也可多选 • 创建:lb = ListBox(根对象, [属性列表])
• 绑定变量 var=StringVar() lb=ListBox(根对象, listvariable = var)比如
• 得到列表中的所有值 var.get()
• 设置列表中的所有值 var.set((item1, item2, …..))
• 添加:lb.insert(item)
• 删除:lb.delete(item,…)
• 绑定事件 lb.bind(‘<\ButtonRelease-1>’, 函数)
• 获得所选中的选项 lbl.get(lb.curselection()) 同上 Scrollbar 在屏幕上创建一块矩形区域,多作为容器来布局窗体 Frame(根对象, [属性列表]), 最长用的用法是和别的控件一起使用. 同上 …
…
…
…
…
…
….
….
….
…..
…..
…..
demo1:标签按钮
#coding:utf-8import Tkintertop=Tkinter.Tk()#创建顶层窗口label=Tkinter.Label(top,text="hello \nworld")label.pack()quit=Tkinter.Button(top,text='quit',command=top.quit,bg='red',fg='white')quit.pack(fill=Tkinter.X,expand=1)Tkinter.mainloop()#加入服务
demo2:进度条
#coding:utf-8from Tkinter import *def resize(ev=None): label.config(font='Helvetica -%d bold'%scale.get())top=Tk()top.geometry('250x150')#设置大小label=Label(top,text='Hello World!',font='Helvetica -12 bold')label.pack(fill=Y,expand=1)#进度条控件scale=Scale(top,from_=10,to=40,orient=HORIZONTAL,command=resize)#10-40scale.set(12)#初始位置scale.pack(fill=X,expand=1)quit=Button(top,text="QUIT",command=top.quit,activeforeground='white',activebackground='red')#Buttonquit.pack()mainloop()
0 0
- Python图形界面编程---Tkinter模块基础
- Python图形界面编程---Tkinter模块使用
- python图形界面GUI编程之tkinter布局
- Python基础 GUI 编程 Tkinter
- python tkinter写图形界面
- Python 图形界面 GUI Tkinter 实例
- Python 图形界面 Tkinter 实现倒计时
- Python 图形界面Tkinter Label 详解
- python GUI Tkinter 模块
- python可视化模块tkinter
- 【编程语言】Python Tkinter模块安装 CentOS 7 下
- 【转载】python的GUI实现模块之Tkinter 编程入门
- Python 定时自动关机附带Tkinter图形界面GUI
- Python 基于Tkinter的GUI图形界面学习
- python Tkinter基础
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- 使用MediaRecorder进行视频录制
- java获取Weblogic JNDI数据源
- 交叉编译mysql客户端libmysql
- Android开源:数据库ORM框架GreenDao学习(一)基础使用篇
- 服务系能查看-通过gc和cpu定位代码问题
- Python图形界面编程---Tkinter模块基础
- Qt之设置系统托盘
- iOS自定义的表情键盘
- rxjava(三)Subject与Scheduler
- Java 7之基础 - 强引用、弱引用、软引用、虚引用
- C# WinForm程序退出的方法
- Python 验证码识别
- Java-Vextor(1)
- iOS开发之检查APP版本更新