GUI编程的介绍(第一个程序)

GUI图形用户界面编程

我们前面实现的都是基于控制台程序, 程序和用户交互通过控制台来完成.

GUI(Graphics User Interfance)即图形用户界面编程, 我们可以通过python提供丰富的组件, 快速实现使用图形界面和用户交互

GUI编程类似于搭积木, 将一个个组件放到窗口中, 例如: windows中的画图软件, 就是一个典型的GUI程序(按钮, 菜单, 编辑区等都是一个个的组件, 他们都放置到窗口中, 并通过增加对事件的处理, 成为一个完整的程序)

常用的GUI库

1.  Tkinter

tkinter是Python标准的GUI库, 支持跨平台的GUI程序开发. tkinter适合小型GUI程序的编写

2. wxPython

wxPython适合比较流行的GUI库, 适合大型应用程序的开发, 功能强于tkinter, 整体设计框架类似于MFC(微软基础类库)

3. PyQT

Qt是一种开源的GUI库, 适合大型GUI程序的开发, PyQT是Qt工具包标准的Python实现. 我们也可以用Qt Desginer界面设计器快速开发GUI程序

tkinter模块

本模块涉及大量API讲解, 学习来源是官方提供的文档, tkinter官方网址:

https://docs.python.org/3.8/library/tk/html         http://effbot.org/tkinterbook

GUI编程的核心步骤

创建应用程序主窗口对象            -->通过类tk的无参构造函数

在主窗口中, 添加各种可视化组件, 比如: 按钮(Button), 文本框(Label)

通过几何布局管理器, 管理组件大小和位置

事件处理

(1)通过绑定事件程序, 响应用户操作所触发的事件

1 #coding:utf-8

2

3 from tkinter import *

4 from tkinter importmessagebox5 root =Tk()6 btn01 =Button(root)7 btn01['text'] = '点我送花'

8 btn01.pack()9

10 def songhua(e): #e就是事件对象

11 messagebox.showinfo('Message','送你一朵玫瑰fa!')12 print('9999')13

14 btn01.bind('',songhua)15 root.mainloop() #调用mainloop方法进入事件循环

python的gui编程用途_Python19-03_GUI编程----GUI编程的介绍(第一个程序)相关推荐

  1. GPU 编程入门到精通(二)之 运行第一个程序

    博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...

  2. python定义一个变量_Python新手上车3:Python第一个程序和变量

    第一个程序 上节内容我们提到了如何安装Python 以及安装配置VSCode,这节内容我们继续介绍第一个程序的建立: 1.在VS的左上角点击建立一个新的程序,命名为 python_0301_code. ...

  3. GPU 编程入门到精通(三)之 第一个 GPU 程序

    博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...

  4. python软件怎么用-用Python如何打出你的第一个程序

    The best way to learn a programming language is to write a lot of code and read a lot of code. 本章我们将 ...

  5. python语言编程入门先学什么-自学编程入门,先学什么语言好?

    强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...

  6. python元编程运用_Python 中的元编程

    就像元数据是有关数据的数据一样,元编程就是编写用于操纵程序的某些程序.人们普遍认为,元程序就是生成其他程序的某些程序,但范式更加广泛.所有旨在自我读取.分析.转换或修改的程序都是元编程的范例.例如: ...

  7. python程序设计从基础到开发电子书_Python核心编程从入门到开发实战(pdf+txt+epub+azw3+mobi电子书在线阅读下载)...

    作者:朱红庆 格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT 内容简介: 本书以学会.用好 Python 语言进行软件编程为目标,不仅讲解了基本概念.数据类型.变量.运算符. ...

  8. python 编程该看那些书籍_python编程入门书籍-零基础学习Python编程,这8本书必看!...

    作为一名程序员,你肯定知道Python语言,从2017年开始Python的热度就一路飙升,已经成为大量开发者推荐入门的编程语言和第二编程语言,而且Python还是人工智能的主要编程语言,受到大众的追捧 ...

  9. 美亚Kindle排名第一的Python 3入门书,火遍了整个编程圈

    "大多数优秀的程序员从事编程工作,不是因为期望获得报酬或得到公众的称赞,而是因为编程是件有趣的事儿." --林纳斯·托瓦兹(Linus Torvalds) 在美国亚马逊,有一本书的 ...

最新文章

  1. CVPR 2021 | SquareRootBA:大场景中的平方根集束调整
  2. python 中if __name__ = '__main__' 的作用
  3. html5jqueryl轮播图,基于JQuery的实现图片轮播效果(焦点图)
  4. python gevent缺点_python 协程 greenlet gevent
  5. Matplotlib 3.0 秘籍·翻译完成
  6. 三方协议接收节点不存在_【花开法务】没有保密协议是否意味着员工不存在保密义务?...
  7. 安卓权威编程指南 挑战练习 20.9 创建多版本主题
  8. Android apk系列1-------APK签名
  9. 菲律宾马尼拉华人区一大厦发生火灾 致1人遇难
  10. TSC条码打印机亮红灯解决办法!
  11. python白盒测试_白盒测试 - zp_Alex - 博客园
  12. pycharm代码删除恢复
  13. ubuntu终端快速清空回收站
  14. SPI,UART,I2C都有什么区别,及其各自的特点
  15. 吉利车机安装第三方app教程,支持缤瑞、缤越、博越、博瑞ge、星越等
  16. 计算机无法打开pdf文件夹,电脑为什么打不开PDF文件?
  17. 学习进度总结————王烁130201218
  18. 强制重启计算机快捷键,强制重启电脑快捷键
  19. 微信小程序的基本使用
  20. SpringSecurity启动器

热门文章

  1. 汽车电子—制作DBC文件
  2. VS恢复默认设置方法
  3. php实训制作登录界面总结,php实训课心得体会.docx
  4. 定时器的基本原理概念以及应用
  5. 二手房房产估价模型研究
  6. 【TPM2.0原理及应用指南】 9、10、11章
  7. 一个成功人士应该具备的能力
  8. 支持m1的智能清晰锐化软件:Topaz Sharpen AI for mac
  9. 二叉树广度遍历 c语言,二叉树深度优先遍历和广度优先遍历
  10. 'make menuconfig' requires the ncurses libraries.