Python——GUI编程

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。   图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。

与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。

        用户界面是我们使用者和计算机交互的一种方式,我们日常会使用到的QQ登录界面,QQ聊天界面,这些都属于图形用户界面。

   Python作为一种跨平台的强大语言,当然是可以进行图形界面的开发,在开发的过程中,由于第三方库的存在,有多种模块供我们选择。

模块名 说明
Tkinker Tkinter是一种标准的接口,这个模块存在于Python内部中供我们使用,它是一个轻量级的跨平台工具
wxPython wxPython是一种较为流行的GUI模块
Flexx 倾向于web方面的模块
Kivy Kivy是开源Python函式库,用于开发行动应用程序和其它采用自然用户界面的多点触控应用软件
PyQt PyQt 是 KDE 的底层 GUI 库的 Python 封装
PyGTK PyGTK 是 Gnome 的底层 GUI 库 GTK+ 的 Python 封装

        下面我们将会介绍较为常用的两种模块,分别是内置的Tkinker模块和wxPython模块,由于Tkinker是系统内置的,所有我们不需要下载就可以直接进行使用,而wxPython模块则需要我们从第三方库中下载使用。

Tkinter模块

 在Tkinter模块中有15个控件供我们使用,我们先对这些控件做一个简单的介绍。

    在Tkinter模块中有15个控件供我们使用,我们先对这些控件做一个简单的介绍。

    1) Button

    提供一个按钮,点击能触发事件。

    2) Canvas

    提供一个画布,即GUI界面的大小。

    3) Tk

    创建应用程序主窗口。

    4) Checkbutton

    可选择的多个按钮。

    5) Entry

    提供一个输入框,从键盘输入信息。

    6) Frame

    提供一个窗口,可以承载其他控件。

    7) Label

    提供一个标签,可以显示文字或者图片。

    8) Listbox

    提供一个列表框,可以从列表框中选择一个。

    9) Menu

    提供一个菜单栏,可以选择一个。

    10) Menubutton

    菜单按钮。

    11) Message

    消息文本框。

    12) Radiobutton

    单选的按钮,只能从多个按钮中选择其中的一个

    13) Scale

    滑动条。

    14) Scrollbar

    滚动条。

    15) Text

    提供一个文本供使用者输入信息。

    16) Toplevel

    创建一个弹出式窗口。

创建窗口

        要创建一个图形界面,首先要有一个窗口来供我们添加其他控件,添加窗口使用tkinter的Tk()函数,语法格式为:

window = tkinter.Tk()
window.mainloop()

window为我们创建的窗口名字,后面

你可能感兴趣的:(自学笔记,学习笔记,python)