点  击  上  方  蓝  字  关  注  我  们平常运行python程序时,大部分都是将python文件放入编译器中进行编译,或是在cmd中使用python命令直接运行,然后用一些方法来输出程序的结果。但是非专业的用户难以理解和操作程序,因此GUI由此诞生。图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。简单来说,它是人类与计算机交互的一种方法,用户不需要学习复杂的代码,而是可以通过其中的图形对象进行操作,在收到操作指令后,对用户进行结果的反馈。就拿电脑的系统来说,windows就采用了图形用户界面,对计算机的普及与进一步发展具有深远的意义。而对于python程序来说,要是考虑给程序做出一个图形用户界面,就需要用到Python的GUI库了,目前常用的GUI库有很多,今天我要介绍的是Tkinter,因为Tkinter是python内置的库,不需要另行安装,并且容易上手。下面是Tkinter官方文档中的A Simple Hello World Program,作用就是点击一个按钮,控制台就会输出字符串。       下面是一些常用的tkinter方法,这些方法足够建立起一个图形界面了。

tk.StringVar() 创造一个tk下的一个对象,用于接收用户输入的字符串。
tk.Entry 用于输入一行文本,参数中的textvariable即为返回的字符串,一般用tk.StringVar()接收
tk.messagebox Tkinter中常用的对话框控件,可以方便实现相关对话框的弹出
tk.Toplevel 生成一个等级更高的窗口,显示在原窗口的上方。
tk.Label 可以指定想要显示的内容(可以是文本、位图或者图片)
tk.Button 用于生成按钮,其中需要函数作为回调函数。

接着用一个tkinter来创建一个登录程序。      一个登录程序大致由三部分组成,登录,注册,退出,在GUI中就是三个按钮与两个文本框,文本框用于输入账号与密码,而按钮用于登录注册退出。在tkinter中按钮是需要回调函数名这个参数的,因此这个程序的主框架就是三个函数加一些窗口定位。先介绍一下三个函数1、登录函数前面两行是获取文本框中输入的账号以及密码,类型都是字符型。然后从本地中获取能登录的账户以及密码,为了方便,我事先在本地储存了几个账号密码并命名为account.csv,最后得出的user_dict就是以账号为key,以密码为value生成的一个字典。       最后就是判断逻辑,看是否能够登陆。2、注册函数         这边产生了函数嵌套,就是在函数的作用域下又定义了一个新的函数,因为tkinter点击按钮的操作需要函数承载,所以进行了这样的一个操作。剩下的就是一些定位以及窗口的使用了。3、退出函数使用window.destroy()即可退出       这样一个登陆框架就搭建完毕了,剩下一些窗口定位比较简单,最后的效果就是这样的       这就是一个简单的登陆程序,如果要想实现更加复杂的功能的话,比如什么管理员,后台管理,可以修改上面的函数来达到对应目的。

为方便大家交流信息,我们建立了“数据帮Club”QQ群,我们后期将会在群里随时转发推文信息。欢迎大数据、统计、人工智能、数据科学爱好者加群交流学习。群号:459816251,期待大家加入!━━━━━━━━━━━━━━━━━━━━文字来源|张龙俊图片来源|张龙俊推文编辑|胡睿泽推文审核|张耀峰欢迎投稿至:Datahelpclub@126.com━━━━━━━━━━━━━━━━━━━━

python tkinter载入图片_Python的GUI编程相关推荐

  1. python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)

    博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...

  2. python tkinter 布局_Python Tkinter Place布局管理器及用法

    Place 布局就是其他 GUI 编程中的"绝对布局",这种布局方式要求程序显式指定每个组件的绝对位置或相对于其他组件的位置. 如果要使用 Place 布局,调用相应组件的 pla ...

  3. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  4. python tkinter输入框_python TKinter获取文本框内容的方法

    python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...

  5. python tkinter实例_Python tkinter模版代码实例

    这篇文章主要介绍了Python tkinter模版代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 import tkinter i ...

  6. python gui界面实例_Python界面(GUI)编程PyQt5工具栏和菜单

    工具栏 工具栏是最常见的用户界面元素之一.工具栏是用于在应用程序中执行常见任务的图标和文本栏. Qt工具栏支持图标,文本的显示,还可以包含任何标准Qt小部件.但是,对于按钮,最好的方法是利用QActi ...

  7. python比赛作品_Python全国少儿编程竞赛参赛作品《智能生日提示小助手》解析

    本文介绍的作品是全国青少年创意编程与智能设计大赛创意编程比赛王梓名同学的参赛作品. 作品说明 一个记录朋友生日的小程序,数据来源于本地csv文件,简单好用,希望大家喜欢,也欢迎提供宝贵的意见. 正文 ...

  8. python制作生日礼物_Python全国少儿编程竞赛参赛作品《智能生日提示小助手》解析...

    本文介绍的作品是全国青少年创意编程与智能设计大赛创意编程比赛王梓名同学的参赛作品. 作品说明 一个记录朋友生日的小程序,数据来源于本地csv文件,简单好用,希望大家喜欢,也欢迎提供宝贵的意见. 正文 ...

  9. python tkinter怎么读_Tkinter GUI与阅读系列

    开始工作了.这是密码class Mainframe(tk.Frame): def __init__(self,master,*args,**kwargs): super(Mainframe,self) ...

最新文章

  1. 如何解决游戏延迟,增强用户体验? 几种可行方案分享
  2. P4495-[HAOI2018]奇怪的背包【数论,dp】
  3. leetcode 654. 构造最大二叉树 思考分析
  4. python常见的运算符有哪些_python基础知识--4常见运算符
  5. 学习JavaScript需要什么基础?
  6. 基于PHPCMS的SQL注入(Havij)
  7. 367.有效的完全平方数   (力扣leetcode) 博主可答疑该问题
  8. git生成key以及小乌龟git不需要密码
  9. lzg_ad:EWF RAM Reg模式原理介绍
  10. Tracking Attackers: Honeypot, Part 1 (Honeyd)
  11. CodeForces - 1040B Shashlik Cooking (思维/贪心)
  12. 梯度消失,梯度爆炸产生的原因及解决办法
  13. 计算机网络和internet选项,internet选项在哪
  14. Css3之画五角星跟六角星
  15. 图像处理之基础---去污算法
  16. HDU2058 The sum problem(数学问题)
  17. 【基础】python操作Word时,自动更新目录(二)
  18. JAVA获取百度网盘下载真实地址
  19. 仿58同城的伪静态写法
  20. mapreduce面试问题_MapReduce问题与解答第1部分

热门文章

  1. bash log传到日志服务器
  2. 前端实习日记——高新兴科技集团
  3. Ubuntu下安装setuptools
  4. linux下查看cpu信息
  5. 工厂供电MATLAB仿真,工厂供电虚拟仿真实验设计研究
  6. 服务器操作系统分两大类,服务器的操作系统分哪几类
  7. php 5.5 编译安装,php5.5.38编译安装
  8. 背景纹理素材|为前景元素添加焦点
  9. 简单小清新植物点缀绿色花边边框,圣诞节花环节日PNG素材
  10. 分层精品优秀电商海报模版|无需数量多,胜在精