Python 基于Tkinter的GUI图形界面学习
来源:互联网 发布:林原惠美 知乎 编辑:程序博客网 时间:2024/06/05 02:27
用Tkinter画图首先要创建一个根挂件,可以用Tk()产生
然后要产生不同类型的小挂件,有标签Label,按钮Button,接口Entry 之类的,具体的查看网上的详细文档。
比如说用widget = Label(None, text = 'hello')产生了一个内容为hello的标签之后还要确定把这个标签放在哪个位置,所以就要用到pack()
pack有很多选项,比如说要不要随着屏幕缩放expand,要不要填充fill,还可以设置位置anchor。
pack完了之后要维持这个窗口的运行,root.mainloop()或者是widget.mainloop()都行。
这样产生的窗口只能有一个挂件,如果要把多个挂件放在一个窗口就要用到容器Frame()
win = Frame(root) 产生一个叫作win的容器,下面要产生的挂件都是放在这个容器里面的。
widget1 = Label(win, text = 'widget1')
widget1.pack(side = TOP)
widget2 = Button(win, text = 'button')
widget2.pack(side = TOP)
就能产生类似下图的效果:
如果要分区,即安排窗口的布局的话还可以用grid()设置行列的位置。
具体的控件使用方式 文档地址: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(根对象, [属性列表]), 最长用的用法是和别的控件一起使用.同上…
…
…
…
…
…
….
….
….
…..
…..
…..
常用颜色名称
19.3Tkinter举例
标签组件
按钮组件
标签和按钮组件
偏函数应用举例
利用grid() 函数确定位置
#!/usr/bin/python
#-*- coding:utf-8 –*-
from Tkinter import *
win = Tk()
#win.title('google search engine optimal')
win.title('一个测试程序')
# the top level of the window
def report(text):
#print(v.get())
entry2 = Label(root, text = v.get())
entry2.grid(row = 1, column = 1)
root = Frame(win)
root.pack()
label1 = Label(root, text = 'd 取值手动滑动条', width = 25)
label1.pack(side = LEFT)
label1.grid(row = 0, column = 0)
v = StringVar()
scl = Scale(root, from_ = 0, to = 1, tickinterval = 0.5, resolution = 0.01, orient = 'horizontal', variable=v, sliderlength = 10, width = 40, length = 200, command=report)
scl.grid(row = 0, column = 1)
print (scl.get())
label2 = Label(root, text = 'd当前取值:', height = 10)
label2.grid(row = 1, column = 0)
label3 = Label(root, text = 'PR=d*GPR+10*(1-d)*FPR :d越大则排序考虑人气越多。', height = 10)
label3.grid(row = 2)
root.mainloop()
阅读全文
0 0
- Python 基于Tkinter的GUI图形界面学习
- Python 图形界面 GUI Tkinter 实例
- Python Gui 学习 Tkinter
- Python Gui 学习 Tkinter
- Python 定时自动关机附带Tkinter图形界面GUI
- python图形界面GUI编程之tkinter布局
- Python学习笔记 GUI-Tkinter
- 使用Tkinter设计基于python的GUI交互
- python的GUI,tkinter详解
- python的自带GUI模块Tkinter学习
- Python学习笔记 图形界面GUI
- Python学习笔记--Tkinter制作GUI
- python 文件操作学习 Tkinter GUI
- python tkinter写图形界面
- 使用Tkinter做python的GUI编程
- Python GUI编程 TKinter 的基本使用
- 基于Python的标准库tkinter创建面向对象的GUI应用程序
- Python GUI (Tkinter)
- 好的开始意味成功的一半?!
- cocos2dx跨平台游戏PoetryInGame
- FreeRTOS 基础简介
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- Python复制的问题——浅拷贝和深拷贝
- Python 基于Tkinter的GUI图形界面学习
- 【数据挖掘知识点三】大数定理与中心极限定理
- 我的python回测系统创建之路(1)
- JSP面试题及答案
- 1083:十->二进制转换
- scala模式匹配·
- saltstack--批量安装nginx
- c++中虚表指针与虚函数详解
- 安卓开发-利用smart-image-view来实现网络中的图片在手机上的显示