位置: 编程技术 - 正文

python GUI实例学习(python gui视频教程)

编辑:rootadmin

推荐整理分享python GUI实例学习(python gui视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的gui编程,python gui视频教程,python3 gui编程,python gui程序,python gui教程,python的gui编程,python3 gui编程,python gui视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

在学习本篇之前,如果你对Python下进行GUI编程基础内容还有不明白,推荐一篇相关文章:简单介绍利用TK在Python下进行GUI编程的教程

写一个简单的界面很容易,即使是什么都不了解的情况下,这个文本转载了最简单的界面编写,下个文本介绍了TK的简单但具体的应用

在python中创建一个窗口,然后显示出来。

就3行就能够把主窗口显示出来了。root是一个变量名称,其代表了这个主窗口。以后创建控件的时候指定控件创建在什么窗口之中,就要用这个root来表示了。而Tk()是一个Tkinter库之中的函数(其实是类的构造函数,构造了一个对象)。而mainloop则是主窗口的成员函数,也就是表示让这个root工作起来,开始接收鼠标的和键盘的操作。你现在就能够通过鼠标缩放以及关闭这个窗口了。注意到窗口的标题是tk,我们可以进行一些修改

然后窗口的标题就变成了bitunion了。下面要作的是把这个窗口的内容填充一下,让其有一些东西。先加入一个标签,所谓标签就是一行字。

我们很惊讶的发现窗口变小了,但是其中多了一行字。变小了是因为窗口中已经放了东西了,python的Tkinter非常智能,能够根据内容自动缩放,而不用和传统的windows程序一样,手工的指定绝对坐标了。对于label,它还是一个变量而已。不过这个变量代表了一个标签,也就是那一行字。而这个label的创建是用Label,而Label的参数是root表明了这个控件是root主窗口的成员控件,或者说是子窗口。label['text']表示设置这个标签的text属性为'be on your own',也就是文字内容了。label.pack和root.mainloop一样费解,但是内涵一样深刻。你现在可以简单理解为把label显示出来的功能,因为你把pack去掉,那你就看不到东西了。其实pack是和控件的布局排版有关西的。

再添加一个按钮就能够有更加丰富的内容了,方法是很类似的。看着吧:

只不过把button替换了label而Button替换了Label。注意一下Button和Label这些都是Tkinter这些库提供的,而button和Button这样大小写之间的差别仅仅是巧合,你能够随便的给变量取名字,但是Button和Label这些则是需要记住的东西,写代码的时候要经常用到的名字。但是点击按钮你会比较失望,因为并没有什么反应。不过也是当然的事情,你并没有告诉计算机对于这样一个按钮的点击操作需要作出一个什么样的反应来反馈给用户。而这个指定作出什么反应的工作只需要一个行,但是作出具体什么样反应的描述则需要新建一个函数来进行处理。

button['command'] = on_click表示对于button(按钮)的点击属性用on_click这个函数来处理。而on_click函数也很简洁,只是把label的文本重新设置一下。这个完成了一个事件消息的处理,如果用C来写,需要比这个长更加不好懂的写法。另外你是否会对on_click中出现label这个变量比较奇怪呢?明明在on_click前面没有定义label这个变量啊。如果我在C中这么写程序,编译器一定会告诉我出错的。而python是怎么知道label这个变量存在,然后没有报错的呢?其实python在你写的时候根本就不用知道其是否存在,只是要在运行的时候找得到label就可以了。而运行的前后关系,是通过时间来关联的而不是代码上前后行的关系。这里由于label = Label(root)先于on_click执行,所以当on_click执行的时候,label就是一个已经定义的变量。如果没有定义呢?那就报告出错喽。

最后一个例子:

这个就比较复杂了。里面有一个StringVar。这个代表一个字符串,但是跟一般字符串不一样。一般的这样'dfsdf'的字符串是不可变的,你只能把变量指定为不同的字符串,但是字符串本身的内容是不可改变的。而StringVar则是可变的字符串。所以了set和get来设置和取得其内容。主要是entry(单行输入框)要求一个这样的属性来设置和接收其输入框的内容。

用Tkinter实现一个简单的GUI程序,单击click按钮时会在终端打印出'hello world':

当我们写一个较大的程序时,最好将代码分成一个或者是几个类,再看一下Hello World例子

python GUI实例学习(python gui视频教程)

看完了上面两个无聊的Hello World例子,再来看一个稍微Perfect点的东西吧。Menu组件,自己画一个像样点的程序外壳。

这个程序还是有点无趣,因为我们只是创建了一个顶级的导航菜单,点击后只是在终端中输出hello而已,下面来创建一个下拉菜单,这样才像一个正儿八经的应用大笑在下面的这个例子中,会创建三个顶级菜单,每个顶级菜单中都有下拉菜单(用add_command方法创建,最后用add_cascade方法加入到上级菜单中去),为每个下拉选项都绑定一个hello函数,在终端中打印出hello.

root.quit是退出这个Tk的实例。

写了这一些,差不多对Tkinter有了一个大体的印象了。在Python中用Tkinter绘制GUI界面还是蛮简单的。再把上面的例子扩展一下,和Label标签结合,当单击about的时候,在窗体上打印About的内容,而不是在终端输出。将about函数稍微修改一下。单击about以后将会调用about函数渲染frame绘制一个标签并显示其内容。

kinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

标准属性:

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

几何管理:

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

Python中矩阵库Numpy基本操作详解 NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作。下面对numpy中的操作进行总结

Python实现打印螺旋矩阵功能的方法 本文实例讲述了Python实现打印螺旋矩阵功能的方法。分享给大家供大家参考,具体如下:一、问题描述输入N,打印N*N螺旋矩阵比如N=3,打印:N=4,

Python实现的归并排序算法示例 本文实例讲述了Python实现的归并排序算法。分享给大家供大家参考,具体如下:归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分

标签: python gui视频教程

本文链接地址:https://www.jiuchutong.com/biancheng/372317.html 转载请保留说明!

上一篇:Python实现判断一个字符串是否包含子串的方法总结(python的判断语句)

下一篇:Python中矩阵库Numpy基本操作详解(python numpy矩阵)

  • 委托加工物资增值税纳税义务发生时间
  • 劳务公司发放农民工工资要开发票吗?
  • 当期免抵税额如何做账
  • 汇算清缴补缴的企业所得税会计分录怎么写
  • 发票勾选后什么时候可以抵扣税
  • 购货方收到红字发票
  • 税控盘减免税额转出会计分录
  • 电子承兑过期后怎么兑现处理合适呢?
  • 个体户查账征收怎么交税?
  • 年终奖有计算公式吗
  • 支票遗失声明书范文
  • 制造业交新型墙体材料专项基金款分录
  • 收到某公司发票会计分录
  • 库存现金多了是什么原因
  • 经营性租出固定资产的租金收入计入
  • 搅拌站是自用的账务如何做分录?
  • 发票抬头是个人,能在单位报销吗
  • 耕地占用税完税证明有什么用
  • 建筑施工企业开立临时账户
  • 开票资料填写
  • ukey抄报税全流程视频教程
  • 企业所得税申报表A类
  • 什么叫应付账款科目
  • 分公司可以向总公司缴纳管理费吗
  • 认证未抵扣往哪里记
  • iphone中的照片如何找回
  • php代码封装成dll
  • 科普笔记本电脑怎样
  • avgnt.exe
  • 奖金发放的原则
  • chat function
  • 零售业的进货帐务怎么做
  • node最新版本
  • web核心的三个标准
  • php生成文件函数
  • quota命令 显示磁盘已使用的空间与限制
  • ps中文字复制粘贴
  • 装修费摊销3年会计分录
  • 个税申报表收入额怎么填
  • 中国姓氏英文写法
  • 培训费用是什么成本
  • 网上学电脑哪个软件好
  • 什么是死锁,死锁的四个必要条件
  • 公司车辆退保进哪个科目
  • 全年多少钱就得交税
  • 其他应付款转实收资本走什么程序
  • 印花税购销合同计税依据
  • 本期数值与去年同期数值之差称为什么
  • 上月暂估成本次月用冲回吗
  • 溢价发行可转换债券 利息调整在贷方吗
  • 长期借款的账务处理会计分录
  • 企业购买新能源车免购置税吗
  • 财产租赁合同印花税计税依据
  • 外汇汇率调整分为哪几种
  • 忘交残保金了怎么补交
  • centos6.9关闭防火墙命令
  • vista win
  • linux dd 系统
  • 怎么简单快速的拼成魔方六面
  • win7虚拟xp系统怎么安装
  • winxp回收站清空了怎么恢复
  • centos7.4安装
  • linux无法使用ls
  • Unity3D游戏开发引擎
  • node.js基础入门
  • python中OrderedDict的使用方法详解
  • 详解linux设备
  • bootstrap css框架
  • javascriptz
  • javascript delete 使用示例代码
  • unity火球特效
  • javascript基于什么的语言
  • python函数的方法
  • High Level Networking Concepts
  • jQuery 3.0 的 setter和getter 模式详解
  • android性能测试
  • aiclod
  • 如何查询发票代码和发票号码
  • 税务实地核实工作程序
  • 个体户税务注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设