当前课程知识点:Python程序设计:从通用基础到前沿应用 >  例题 >  Ques 11_1 >  第12章 第1讲 图形用户界面程序设计的引入

返回《Python程序设计:从通用基础到前沿应用》慕课在线视频课程列表

第12章 第1讲 图形用户界面程序设计的引入在线视频

返回《Python程序设计:从通用基础到前沿应用》慕课在线视频列表

第12章 第1讲 图形用户界面程序设计的引入课程教案、知识点、字幕

同学们好

今天我们来学习第12章

图形用户界面

程序设计

我们将分四次课来给大家讲述

图形用户界面

程序设计的方法

首先让我们来认识一个名词

GUI

它是Graphical User Interface的英文缩写

翻译成中文就是图形用户界面

在Python中可以使用很多的GUI工具

其中

TKinter

wxPython

Jython

和IronPython都是比较常用的

我们在这门课上

想为大家介绍WXPython

它简单易用

功能比Tkinter更强

而且是跨平台的

我们既可以在Windows上用

也可以在linux平台下用

要编写图形用户界面程序

首先我们要知道

什么是图形用户界面

除了图形用户界面

还有其他的用户界面吗

回答是肯定的

2000年以后

大多数计算机都使用了图形用户界面

比如Windows操作系统

但是在此之前

一统天下的是命令行界面

比如著名的DOS操作系统

下图就是一个linux的命令行界面的示例

在命令行界面中

用户与计算机的交互

是使用键盘来实现的

下图中输入了两个命令

当我们输入LS再按回车键

表示要求

计算机显示当前路径下的

所有文件和文件夹

再输入CD Downloads

则是要求计算机更改当前路径

到Downloads目录下

命令行界面

需要我们熟悉计算机系统的指令

对于一般的计算机操作者来说

稍显困难

而GUI系统相对来说就直观的多了

下图是一个GUI界面

下面有标签

文本框

下拉列表框

复选框

单选框命令按钮等控件

相信大家对上面的控件都很熟悉

实际上

直到2000年以后

Window95图形界面操作系统

广泛使用以后

计算机才逐渐的为大众所接受

走入了千家万户

GUI的设计方法

我们可以简单的称为搭积木法

我们可以通过下达命令的方式

让计算机来进行设计

也可以通过鼠标拖拽的

可视化操作方式

来安排控件的位置

在本书中

两种方法都有讲述

我们先来看看命令式的设计方法

屏幕下方的灰色区域表示

一块黑板

我们来下达第一条命令

请在黑板上画一个边长为十的正方形

其左下角距黑板左边十厘米

距下边零厘米

按这条指令

计算机在黑板上画出了如下的图案

第二条命令

请在黑板上画一个等边三角形

三角形的边长为十厘米

左下角距黑板左边十厘米

距下边10厘米

这条命令的执行结果是在

刚才的正方形的上方画了一个三角形

最后下达第三条命令

请在黑板上画一个高为六

宽为四的长方形

其左下角距黑板的左边13厘米

距下边零厘米

这条命令则在

大正方形的内部

画了一个小长方形

最后

我们看到三条命令执行的总体效果是

黑板上画出了一座小房子

有门 有顶

这就是命令式的图形用户界面

程序设计

当我们使用这种方法

向计算机下达准确的指令时

计算机执行

接下来大家再看看屏幕右下角的两条指令

一请在黑板上画一个边长为15的正方形

二请在黑板上画一个等边三角形

这两条指令人来执行是可行的

但是不同的人来执行画出的结果会有所不同

我们要让计算机来执行的话

就完全没有办法执行了

因为这些指令呢都不够明确

因此

在使用命令式的GUI程序设计时

我们始终要注意指令的规范性和准确性

大家现在看到的这个例子

是由用户使用鼠标点选拖拽控件

来绘制可视化界面的一个例子

在正式进入GUI设计前

我们还需要给大家讲述一下

GUI程序设计的基础

那就是

窗体在屏幕中的位置的定位

下图是一个屏幕的截图

与几何坐标不同

屏幕左上角的坐标才是坐标原点

也就是零零点

X坐标是从左往右正向增长的

而Y坐标则是从上往下正向增长的

屏幕上有个窗体

该窗体的坐标是一百,两百

表示窗体的左边宽

距X轴的原点一百个单位

窗体的上边框

距Y轴的原点两百个单位

窗体的大小是四百,两百

前者是宽度

后者是高度

下面我们用一个例题

来引入命令式的GUI程序设计

下图是程序运行的结果

我们看到运行时

会出现一个名叫My Frame的窗体

窗体上有一个文本框

当鼠标在窗体中移动时

文本框里会显示鼠标所处位置的

X和Y坐标

程序代码如下

今天我们不对其进行详细介绍

只是想让大家对GUI程序

有一个直观的感受

这个程序总的代码量大概有

二,三十行

代码量不大

但实现的功能还是比较复杂的

好的今天

我们对什么叫GUI程序设计

如何进行GUI程序设计

有了一点点直观的理解

在后面的课程中

我们会带领大家

一步步学习自己动手来编写

GUI程序

Python程序设计:从通用基础到前沿应用课程列表:

第1章 用计算解决问题的方法

-第1讲 解决问题的方法

--第1章 第1讲 Python简介_解决问题的方法

-第1章 第2讲 框图的使用

--第1章 第2讲 框图的使用

-第3讲 顺序程序设计基础知识

--第1章 第3讲(上)

--第1章 第3讲(下)

--第1章 第3讲 习题

第2章 Python语言基础

-第2章 第1讲 赋值语句、模块导入、分支语句

-第2章 第2讲 循环语句&作用帮助

-第二章习题

第3章 Turtle绘图

-第3章 第1讲 Turtle基础知识

-第3章 第2讲 Turtle画图实例

-第3章 第1讲 习题

-第3章 第2讲 习题

第4章 使用系列

-第4章 第1讲 序列问题引入

-第4章 第2讲 列表

-第4章第3讲 元组&字典

-第4章 第4讲 序列类型的应用实例

-第四章习题

第5章 选择结构程序设计

-第5章 第1讲

-第5章 第2讲

第6章 循环结构程序设计

-第6章 第1讲

-第6章 第2讲

-第6章 第3讲

-第6章 第4讲

-第6章 第1讲 习题

-第6章 第2讲 习题

-第6章 第3讲 习题

-第6章 第4讲 习题

第7章 字符串

-第7章 第1讲

第8章 函数的设计和使用

-第8章 第1讲

-第8章 第2讲

-第8章 第3讲

第10章 文件的使用

-第10章 第1讲 与文件有关的问题

-第10章 第2讲 编码&文件的读写

-第10章 第3讲 文件指针的移动&应用

-第10章 习题

第11章 面向对象程序设计

-第11章 第1讲 面向对象程序设计初步知识

-第11章 第2讲 方法&属性

-第11章 第3讲 构造函数&折构函数&运算符重载

-第11章 第4讲 封装&继承&多态

-第11章第1讲习题

-第11章第2讲习题

-第11章第3讲习题

-第11章第4讲习题

第12章 图形用户界面程序设计

-第12章 第1讲 图形用户界面程序设计的引入

-第12章 第2讲 框架的创建和使用

-第12章 第3讲 窗体控件的添加和使用

-第12章 第4讲 菜单栏、工具栏和状态栏

-第12章习题

第13章 网络程序设计

-第13章 网络程序设计

-第13章 习题

第14章 游戏开发

-第14章 游戏开发

-第14章 习题

第16章 Django快速开发网站入门

-第16章 第1讲 个人博客网站开发入门

-第16章 第1讲 习题

-第16章 第2讲 关键文件解析&创建数据表

-第16章 第3讲 基本完整的博客网站

-第16章 第4讲 网站的部署

第17章 Matplotlib绘图

-第17章 Matplotlib绘图

-第17章 习题

例题

-Exp11_1

-Ques 11_1

第12章 第1讲 图形用户界面程序设计的引入笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。