python做界面的方法

  介绍

这篇文章将为大家详细讲解有关python做界面的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,下面给大家介绍几种常用的界面库。

<强> 1. Tkinter

Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的python接口.Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具.Tk和Tkinter可以运行在大多数的Unix平台,Windows和Macintosh系统。

Tkinter由一定数量的模块组成.Tkinter位于一个名为_tkinter(较早的版本名为Tkinter)的二进制模块中.Tkinter包含了对Tk的低级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被python解释器静态链接。

<强> 2。pyqt

pyqt是Qt库的Python版本.PyQt3支持Qt1到Qt3。PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫PyKDE,因为开始的时候SIP和pyqt没有分开.PyQt是用口写的.PyQt提供GPL版和商业版。

<强> 3。wxpython

wxpython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的,功能键全的GUI用户界面。wxpython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。

就如同Python和wxWidgets一样,wxpython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows,绝大多数的Unix或类Unix系统,Macintosh OS X上。

<强> 4。Kivy

这是一个非常有趣的项目,基于OpenGL ES 2支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从部件到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。

<强> 5。pygame

pygame是跨平台Python模块,专为电子游戏设计,包含图像,声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。

这个库使用来写游戏的,但是你也可以用来写界面。

至于选择什么库是个人的喜好,强烈推荐Tkinter,下面给大家介绍一下:

先来看看Tkinter里面的基础控件:

 Python做界面的方法

接下来的代码讲解中你需要导入这些

得到tkinter  import  *   得到tkinter.tix  import  Tk,控制,ComboBox , #升级的组合控件包   得到tkinter.messagebox  import  showinfo, showwarning,, showerror  #各种类型的提示框

在进行界面绘制之前你需要初始化Tk ()

root =, Tk(), #,初始化Tk ()

根便是你布局的根节点了,以后的布局都在它之上

root.title (“hello  tkinter"),,,, #,设置窗口标题   root.geometry (“800 x1000"),,,, #,设置窗口大小,注意:是x 不是*   root.resizable(宽度=True,身高=True), #,设置窗口是否可以变化长/宽、假不可变,真正可变,默认为真实的   root.tk.eval (& # 39; package  require 的话,),,#引入升级包,这样才能使用升级的组合控件

设置一些窗口属性

<强> 1。标签

再来看看标签,它的属性很多

activebackground,, activeforeground,,锚,   位图,背景,还以为,borderwidth,游标,   前景disabledforeground,字体,,,   highlightbackground, highlightcolor,   highlightthickness,,,,证明,   padx, pady,,,, takefocus,,文本,   textvariable,下划线,wraplength   宽度高度,,,,

太多了,作用基本和名字一样,这里就不一一说了,你可以自己去试试,我说一下常用的属性

lable =,标签(根,文本=發abel",, bg=皃ink", bd=10,字体=(“Arial" 12),宽度=8日,身高=3)   lable.pack(一边=左)

 python做界面的方法

最后你需要调用包()来把控件布置上去,你可以指定布局方式,可定义的属性也非常多。

#,布尔值   没有=FALSE==0   是的=TRUE==1   ,   #,-anchor 以及粘性   N=& # 39; N # 39;   S=& # 39; & # 39;   W=& # 39; W # 39;   E=& # 39; E # 39;   西北=& # 39;西北# 39;=& # 39;西南西南# 39;   不=& # 39;NE # 39;   SE=& # 39; SE # 39;   NS=& # 39; NS # 39;   电子战=& # 39;电子战# 39;   NSEW=& # 39; nsew& # 39;=& # 39;中心中心# 39;   ,   #,填补=& # 39;没有一个没有# 39;   X=& # 39; X # 39;   Y=& # 39; Y # 39;=& # 39;两个# 39;   ,   #,一边   左=& # 39;左# 39;   顶级=& # 39;顶部# 39;   正确的=& # 39;对# 39;=& # 39;底部底# 39;   ,   #,含   提高=& # 39;提高# 39;   沉=& # 39;沉# 39;   平=& # 39;平# 39;   岭=& # 39;脊# 39;   槽=& # 39;槽# 39;   时间=SOLID  & # 39;固体# 39;   ,   #,- orient   水平=& # 39;水平# 39;=& # 39;垂直垂直# 39;   ,   - tabs #,   数字=& # 39;数字# 39;   ,   #,包装   CHAR=& # 39; CHAR # 39;   词=& # 39;词# 39;   ,   #,对齐   基线=& # 39;基线# 39;   ,   #,-bordermode=& # 39;内部内部# 39;=& # 39;外外# 39;   ,   #,Special 标签、marks 以及insert 职位信息   选?& # 39;选取# 39;   SEL_FIRST=& # 39; sel.first& # 39;   SEL_LAST=& # 39; sel.last& # 39;=& # 39;结束结束# 39;=& # 39;插入插入# 39;   当前=& # 39;目前# 39;=& # 39;锚锚# 39;=& # 39;所有# 39;,#,如只Canvas.delete(所有)   ,   #,Text  widget 以及button 状态=& # 39;正常正常# 39;   禁用=& # 39;残疾人# 39;   积极=& # 39;活跃# 39;   #,Canvas 状态=& # 39;隐藏隐藏# 39;   ,   #,Menu  item 类型   级联=& # 39;级联# 39;   CHECKBUTTON=& # 39; checkbutton& # 39;   命令=& # 39;命令# 39;   RADIOBUTTON=& # 39; radiobutton& # 39;   分隔符=& # 39;分离器# 39;   ,   #,Selection  modes  for  list 盒子   单=& # 39;单# 39;=& # 39;浏览浏览# 39;   多个=& # 39;多个# 39;=& # 39;延长扩展# 39;   ,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python做界面的方法