图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。

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

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

TkinkerTkinter是一种标准的接口,这个模块存在于Python内部中供我们使用,它是一个轻量级的跨平台工具

wxPythonwxPython是一种较为流行的GUI模块

Flexx倾向于web方面的模块

KivyKivy是开源Python函式库,用于开发行动应用程序和其它采用自然用户界面的多点触控应用软件

PyQtPyQt 是 KDE 的底层 GUI 库的 Python 封装

PyGTKPyGTK 是 Gnome 的底层 GUI 库 GTK+ 的 Python 封装

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

1. wxPython下载

我们在前面介绍了第三方模块的下载方式,在这里我们再介绍一种新的下载方式,如果我们仅仅使用pip install wxPython可能会出现读取超时的现象,所以我们可以使用下面方式进行下载。pip --default-timeout=100 install -U wxPython

这样就显示我们安装成功,如果我们使用IDLE就可以直接引入这个库,我们还可以在Pycharm中查看一下是否安装成功,如果我们选择的环境是正确的,那么应该可以在下图的页面找到这个模块。

使用Pycharm的可以选择在Pycharm中直接安装,不需要通过cmd命令。

点击安装即可。

2. 总结

后面我们会先进行Tkinter进行讲解,然后学习完Tkinter再进行wxPython的学习,大家可以学习完之后对比一下两种模块的区别在哪里,然后再选择自己一个自己喜欢的去使用。

c语言gui程序,GUI编程相关推荐

  1. 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!

    相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一副画面: 入侵 或者这样的: 数字雨 然后就轻而易举的成功入侵夺取管理员权限了 ...

  2. c语言循环程序怎么编程,c语言程序(5):循环结构程序设计

    #include #include #include /* 循环结构: 1.基本循环语句 while循环 do_while循环 for循环 1.1 所有的的循环,都是满足条件循环 1.2 while循 ...

  3. GUI图形界面编程基础知识

    文章目录 一.GDI概述 二.OpenGL 三.什么是DirectX? 四.GDI与OpenGL与DirectX之间的区别 五.显卡驱动 1.显卡概述 2.显卡工作原理 六.C++图形化GUI开发框架 ...

  4. 用Java开发桌面应用程序(Swing开发GUI程序)

    前面学过了面向对象基本概念.面向对象基本特征.Java基本包和API:异常.多线程.IO等. 基本概念 Swing:java中的一个包,负责开发GUI程序 GUI:图形用户界面,一般指可视化桌面系统中 ...

  5. Gox语言中使用Sciter库进行GUI图形界面编程-GX23.1

    Sciter是非常优秀的跨平台GUI图形界面编程库,只需附带一个动态链接库文件,就可以实现基于HTML/CSS/TiScript的图形界面,并且已经经过很多公司和商用产品的实际检验,稳定可靠.我们常见 ...

  6. 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介

    本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第2章,第2.5节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...

  7. 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...

    本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第1章,第1.1节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...

  8. matlab怎样编程形成软件_Matlab编程笔记之GUI程序转exe

    Matlab同样可以制作出和VC++技术一样的基于对话框的GUI界面. 在Matlab软件中编写GUI程序的方法是:命令行中输入guide,即可进入. Matlab是强大的数学建模软件,我们可以通过M ...

  9. Tkinter模块GUI界面化编程实战(四)——随机点名小程序(含详解及完整源码、完整程序下载链接)

    [上期回顾:Tkinter模块GUI界面化编程实战(三)--2048小游戏]  这篇博客介绍了如何用Python Tkinter模块编写一个界面化的随机点名小程序,在博客下面有完整的源码,源码中有超详 ...

最新文章

  1. CSS实现超过一定的宽度添加省略
  2. AppSwiper让iphone5快速关闭后台应用
  3. 再谈无边框窗体的操作
  4. Apache服务器二级域名的完美实现
  5. anaconda base环境_anaconda中安装packages:pip还是conda install?
  6. NOI图论算法:网络流
  7. Agile.Net 组件式开发平台 - 平台系统介绍
  8. 从零开始编写深度学习库(三)ActivationLayer网络层CPU实现
  9. php 编码规范哪些_整理了一份比较全面的PHP开发编码规范.
  10. mysql数据库的属性_mysql 数据库属性
  11. 样本切分器—利用python按比例均匀切分样本
  12. ps最大兼容 计算机一级,Photoshop最大兼容是什么意思?最大兼容使用解析
  13. python列表转集合_Pandas把dataframe或series转换成list的方法
  14. java通过代理使用redis,redis自动关闭连接,释放资源
  15. mysql aborted connection_mysql Aborted connection错误
  16. Mac OS X常用软件介绍
  17. 常见面试问题总结目录
  18. NOIP2018原创模拟赛DAY1 密室
  19. Rabbit MQ安装与使用
  20. Eviews-回归分析

热门文章

  1. AppStore刷榜那些事儿:猪,也是这么想的
  2. 菜鸟请教高手web开发内存问题?
  3. sgu 196 Matrix Multiplication
  4. Android IPC 结篇
  5. SpringBoot中关于Mybatis使用的三个问题
  6. error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm276”或更大的命令行选项重新编译...
  7. V-rep学习笔记:机器人逆运动学数值解法(Cyclic Coordinate Descent Method)
  8. 在线GIF图片帧修改工具
  9. php生成wsdl文件,利用nusoap生成wsdl文件
  10. 抓取epsg.io的内容