python开发之Tkinter可视化

引言:

1.Tkinter 模块是python的标准Tk GUI工具包的接口,是python的内置模块,直接导入即可。

2.Tkinter 在python2和python3中的变化较大,在python2中叫Tkinter,在python3中叫tkinter 。

3.本文是在python2.7版本测试

一.创建第一个窗口

from Tinter import *  #导入Tkinter这个模块
root=Tk()  #对Tk这个类实例话
root.mainloop()  #进行事件循环

注:

Tk类代表大多数应用程序主窗口的高层空间,继承自两个类(Misc和Wm),即所有的部件都需要先创建它

二.组件(Widget):大小、位置和功能

1.Label:

说明:标签

用法:Label(根对象,[属性列表(用字典的形式)])

例子:name=Label(root,name=‘name‘,bg=‘green‘)

2.Button:

说明:按钮

用法:Button(根对象,[属性列表(用字典的形式)])#command属性可以用来绑定按钮点击事件

例子:

def push():
    print ‘you push me‘
btn=Button(root,text=‘push‘,command=push)

3.Frame

说明:创建矩形区域,作为容器

用法:Frame(根对象,[属性列表(用字典的形式)])

例子:

frm=Frame(root)
#left
frm_L=Frame(frm)
Label(frm_L,text=‘left_top‘).pack(side=TOP)
Label(frm_L,text=‘left_bottom‘).pack(side=TOP)
frm_L.pack(side=LEFT)
#right
frm_R=Frame(frm)
Label(frm_R,text=‘right_top‘).pack(side=TOP)
Label(frm_R,text=‘right_bottom‘).pack(side=TOP)
frm_R.pack(side=RIGHT)

frm.pack()

4.Tkinter 中的21个核心组件

Toplevel、Label、Button、Canvas、Checkbutton、Entry、Frame、LabelFrame、Listbox、Menu、Menubutton、Message、OptionMenu、PaneWindow、RadioButton、Scale、Scrollbar、Spinbox、Text、Bitmap、Image

三.布局

1.pack布局

<1>使用pack函数,组件默认依次向下排;

<2>pack函数的参数:

  • side:指定停靠在那个方向,可取值LEFT RIGHT TOP BOTTOM
  • fill:指定填充方向,可取值X Y BOTH NONE
  • expand:是否拉伸,可取值YES NO
  • anchor:可取值N E S W或者组合
pack(side=LEFT,expand=NO,fill=X)

2.grid网格布局

grid函数参数:

  • row表示行,column表示列
  • sticky决定组件是从哪个方向开始的,可取值:N E W S
  • rowspan表示跨越的行数,columnspan表示跨越的列数
label.grid(row=1,column=0)

四.事件

使用bind()函数进行事件的绑定

窗体对象.bind(事件类型,回调函数)

五.对话框与消息框

1.消息框

from tkMessageBox import *
print showerror(title=‘‘,message=‘‘)
#其中,还有其他类型消息框,show...,ask...。

2.对话框

<1>模态对话框SimpleDialog

from SimpleDialog import *
dlg=SimpleDialog(root,text=‘‘,buttons=[‘Yes‘,‘NO‘,...])
print dlg.go()#用户点击了那个按钮

<2>使用tkSimpleDialog模块

from tkSimpleDialog import *
print askfloat(title=‘‘,prompt=‘‘,minivalue=0,maxvalue=100)
#与askfloat()相同的方法还有ask integer、asserting,只不过属性有所不同

<3>文件对话框

from FileDialog import *

fileDlg=LoadFileDialog(root)
print fd.go()#返回用户选中的文本路径

fileDlg=SaveFileDialog(root)#保存文件
print fd.go()

六.手绘图形

can=Canvas(root,width=300,height=50)
can.create_line((0,0),(200,200),width=4)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-22 11:52:34

python开发之Tkinter可视化的相关文章

Python gui开发之tkinter

tk  inter 第一个窗口 from Tkinter import *Tk().mainloop() 当前线程调用mainloop()后变进入事件循环,后面代码被阻塞. 想创建多个窗口的话 from Tkinter import * from threading import * for i in range(5): Thread(target=Tk().mainloop).start() print 2333 sys.stdout.flush() #2333 创建按钮 relXX属性代表与

python开发之路

Python开发[一]初识Python Python开发[二]基本数据类型 python开发[三]文件管理 python开发[四]函数

Python 开发之路

目录 Python开发[第二篇]:初识Python Python开发[第三篇]:Python基本数据类型

python开发之路SocketServer

SocketServer与客户端进行连接的示意图: 只要客户端连接进来,我们就为客户端创建1个线程或进程,创建完成之后,客户端直接和创建的线程直接进行通信(即3和4步),因此这样的话可以通过这个模块传输大的文件. 1.基于线程版本的SocketServer示例 server.py #!/usr/bin/env python # -*- coding:utf-8 -*- import SocketServer class MyServer(SocketServer.BaseRequestHandl

python开发之路1---多并发Ftp的开发

一.事前准备 1.新建1个project,我这里起的名字是:day9-1. 2.在day9-1目录下,New 2个Python Package:CrazyFtp和CrazyFtpClient,分别用于存放客户端.服务器端的目录及文件. 3.然后分别在服务器端.客户端Package目录下面,新建文件和目录,具体如下: CrazyFtp bin(用户存放可执行程序目录) crazy_ftp_server.py conf(用于存放配置文件) settings.py modules(用于存放主文件目录)

Python开发之Django框架入门(1)Django安装

Django是一个python类库,使用前必须安装好python.推荐使用Python3,支持python2.7的最新Django版本为1.11LTS. 一.安装方式: 使用pip命令安装. pip install Django==2.1      (此命令可以指定安装版本) pip install Django               (此命令安装最新版本) 使用pip卸载旧的版本 How to get Django Django is available open-source unde

python开发之virtualenv与virtualenvwrapper(linux下安装与配置)

在使用python开发过程中,会经常碰到不同的工程依赖不同版本的库的问题,所以我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁 ----------virtualenv 一个可以帮助我们管理不同python环境的好工具,它可以在系统中建立多个不同并且相互不干扰的虚拟环境.  - 一 linux下安装,配置virtualenv 1.安装virtualenv pip3 install virtualenv 2.创建目录 mkdir Myproject cd Myproject

python开发之virtualenv与virtualenvwrapper讲解

在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁. 这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具. virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. 一.Linux下安装.配置virtualenv #指定清华源下载pip的包

Python开发之virtualenv和virtualenvwrapper详解

在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁. 这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具. virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. Linux下安装.配置virtualenv #指定清华源下载pip的包 pi