首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用python tkinter实现一个简单计算器

如果做一些简单界面,使用tkinter还是很方便,毕竟是python自带库。 今天将会做下面这样一个计算器,可以实现基本加减程序运算,整体代码逻辑比较简单,主要是一个函数理解。...实现思路 1.UI界面布局 2.功能函数实现 3.重构布局代码 4.按钮函数绑定 具体实现过程 1.界面实现 实现基本窗口 创建父窗口app,设置几何尺寸400x400,设置标题,最后循环就实现最简单框架了...3.重构布局代码 方法都定义好了,但是按钮都是循环实现,如果直接绑定函数肯定不行,因为只能绑定一个,根据上面的功能,按钮要分为4类。...所以这里在循环显示按钮时候进行分类,为之后绑定不同方法做准备,具体更改完代码如下。 4.按钮函数绑定 最后给不同类型按钮绑定对应方法即可。...等于,清空,退格都比较好理解,直接绑定方法,而功能1数值和运算符号相对复杂一定,因为需要传递参数,但是一般写法是无法传递参数,所以这里通过匿名函数构建了一个新函数,把之前函数作为匿名函数表达式

4.6K10

太实用了!自己动手写软件——GUI编程

但是如果提供一个软件界面,将不同协议作为选择项,不同协议需要不同参数,这样一个相对方便密码破解软件是不是就好了呢。...出于这样考虑,今天我们看一下图形用户界面(Graphical User Interface,GUI)编程,看了一下网上pythonGUI编码库有很多,但是tkinter是内置库,所以我们还是选择这个内置库作为我们工具对象了...显示Button文字为“QUIT”,绑定了一个函数就是window.quit 第九行就是将这个button控件采用pack方法放置,pack会将控件自动放置在合适位置 最后一行运行一个主函数...Button内容是一致,就是Label控件调用Label函数,它没有函数,所以说它只是相当于一个信息提供框。...Menu控件,并将控件放置在window 9-10行:添加菜单内容和函数 11行:将menu控件配置生效在window顶层框架上 13行:进入主事件循环 最终实现效果是这样 ?

4.1K10

测试之路 pytest接口自动化框架扩展-GUI窗口

所以我就选择了tkiner 于是从网上搜索相关tkinter相关教程。总结一下我所学习方法以及用法。如果各位大佬感兴趣,也可以继续深挖这个GUI图形界面。还是挺好玩。...tkinter 导包并创建Tk()对象 实例化Tk()对象就等于创建了一个画布,我们在这个画布上进行“创作”即可 PS:最后结尾需要调用mainloop这个方法。...from tkinter import * # 实例化对象 root = Tk() # 设置窗口标题 root.title("窗口标题") # 设置宽高以及xy轴位置。...,其属性值是一个函数 selectmode:设置列表框选择模式。...selectmode属性默认值是BROWSE Listbox: yscrollcommand 列表框纵向滚动时调监听,该属性值是一个函数 xscrollcommand 列表框横向滚动时调监听

2.8K30

自己动手写软件——密码验证器界面实现

在之前篇幅中,我们已经知道了我们想要编写软件输入输出参数。...我们进行tkinter编程,应该是就好像在一块画布上进行贴画。咱们后面一一道来。 首先我们需要拿了一张画布,下面就是我们摆好画布操作。...window.title("密码破解工具") # 窗口标题 window.geometry("300x250") 接下来我一开始尝试直接在这块画布使用pack方法画画,我发现每一个方块位置并不像我预期一样摆放整齐...,接下来我们把右边提交按钮完成,提交按钮中包含函数,需要获取服务器IP、服务器端口和选择协议内容。...entry_port),get_select(listbox_pro,list_pro)]) button.pack(side='right') 接着我们把菜单按钮也写一些,菜单按钮应该也是包含了函数去执行我们明天需要完成密码破解函数

83020

用Python中tkinter模块作图(续)

八、显示文字 用create_text在画布写字。这个函数只需要两个坐标(文字x和y位置),还有一个具名参数来接受要显示文字。...九、显示图片 要用tkinter画布显示图片,首先要装入图片,然后使用canvas对象create_image函数。 这是我存在E盘上一张图片: ?...当我们告诉tkinter将某个特定函数绑(或关联)某个特定事件时就完成了绑定。 换句话说,tkinter会自动调用这个函数来处理事件。...现在我们用画布canvasbind_all函数来告诉tkinter当特定事件发生时应该调用这个函数。...movetriangle函数: def movetriangle(event): if event.keysym == 'up': canvas.move(1,0,-3) ##第一个参数使画布所画形状

2.9K70

Python--TKinter

GUI介绍 GraphicalUserInterface GUI for Python: TKinter, wxPython, PyQt TKinter: 绑定是TK GUI工具集,用Python包装...绑定 bind_all:全局范围绑定,默认是全局快捷键,比如F1是帮助文档 bind_class:接受三个参数,第一个是类名,第二个是事件,第三个是操作 w....# 注意delete两个参数,表示从第几个删除第几个 e1.delete(0,t1) e2.delete(0,t2) # 启动舞台 baseFrame...属性:指定把菜单级联哪个菜单 label:名称 过程: 建立menu实例 add_command add_cascade # 级联菜单案例 import tkinter baseFrame...画布:可以自由在上面绘制图形一个小舞台 在画布绘制对象,通常用create_xxxx,xxxx=对象类型,例如line,rectangle 画布作用把一定组件画到画布显示出来 画布所支持组件

5.1K107

Python GUI编程 | 10分钟轻松学会Tkinter

pack 函数也可以接受几个参数: side 参数指定了它停靠在哪个方向,可以为 LEFT,TOP,RIGHT,BOTTOM,分别代表左、、右、下; 它 fill 参数可以是 X,Y,BOTH 和...事件英文表述是“event”, 绝大多数界面编程也都会涉及“事件”; 用户很多操作,比如我们点击了一下鼠标, 这就是一个事件, 而操作系统会根据我们相应事件产生相应 消息, 操作系统把消息传递给我们应用程序...事件及其绑定 其实, 我们在按钮那一节就接触到了事件绑定, 使用函数是 bind; bind 函数调用规则:窗体对象.bind(事件类型,函数); 所谓函数”, 就是这个函数我们不用去调用它...bind_class:绑定某些类别, 它接受三个参数, 第一个参数是类名, 第二个参数是事件类型, 第三个参数是相应操作。...解除绑定 接触绑定我们使用 unbind 方法,它和 bind 使用很相似; 不过 unbind 方法只需要一个参数就可以了, 它只需要解除绑定事件类型, 因为它会解除该绑定事件类型所有函数。

10.2K33

python coding ......

第三阶段我们开始GUI编程实战,本部分主要是为接下来爬虫、数据分析、人工智能等模块提供一个展示平台,让自己应用可以在任何人电脑运行 hello,各位小伙伴,本周我们讲事件关联。...事件和绑定正如前提到,Tkinter应用程序大部分事件都在事件循环中(通过mainloop方法进入事件循环)事件来自于多个来源,比如用户键盘输入和鼠标操作,和windowmanager重绘事件(...Tkinter提供强大机制让您自己处理事件,每个组件你都可以为各种事件绑定python函数和方法widget.bind(event,handler)如果组件中发生了与event描述匹配事,将调用handler...事件绑定函数bind: 语法:窗体对象.bind(事件类型,函数) 所谓函数”,就是这个函数我们不用去调用它,当相应事件发生时候,它会自动取调用。...绑定事件: sequence所绑定事件; func所绑定事件处理函数; add可选参数,为空字符或‘+’; className所绑定类 ; 鼠标键盘事件(略过):

76440

Python GUI 03----But

1.一个简单Button应用 from tkinter import * #定义Button函数 def helloButton(): print ('hello button') root...4.控件焦点问题 创建三个Button,各自对应函数;将第二个Button设置焦点,程序运行是按“Enter”,判断程序打印结果 from tkinter import * def cb1...b2.focus_set() #将焦点定在按钮b2 root.mainloop() 上例中使用了bind方法,它建立事件与函数...(响应函数)之间关系,每当产生事件后,程序便自动调用cb2,与cb1,cb3不同是,它本身还带有一个参数----event,这个参数传递响应事件信息。...statePrint,运行程序只有normal和active激活了函数,而disable按钮则没有,对于暂时不需要按钮起作用时,可以将它state设置为disabled属性 ?

71110

JavaScript 高级应用(第二弹)

* 对象.函数() this 指向这个对象 * @param {*} fn 接收函数,实际函数 * @param {*} obj 改变 this 为 obj * @param {....../** * 绑定函数 * 创建一个新函数,把 'this' 绑定 module 对象 */ let boundGetX = retireve.bind(module); console.log...这里实际是简写了,使用了 ES6 箭头函数语法,直接把网络请求拿到值,当成函数参数递给下游处理 一些内置 JavaScript API 都可以看到 callback 影子 // 第一个参数就是要处理函数...这不就告诉了我们这个是怎么用嘛 翻译过来,简单说 forEach 函数,会接收三个参数,并且会 告诉 callbackfn 对数组中每一个元素执行一次操作 所以这个 forEach 案例告诉了我们什么...callback 实际也是一个函数,它也可以接收参数,并有返回值。只不过它使用方式有点特殊。

61020

Python中tkinter模块常用参数总结

指定按钮背景色;bitmap:      指定按钮显示位图;borderwidth(bd)    指定按钮边框宽度;command:       指定按钮消息函数;cursor...coords(ID) 返回对象位置两个坐标(4个数字元组);对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数。...方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定事件响应函数上。...:  sequence         所绑定事件;func        所绑定事件处理函数;add        可选参数,为空字符或‘+...能自动刷新字符串变量,可用set和get方法进行值和取值,类似的还有IntVar,DoubleVar...sys.stdout.flush()  刷新输出附1:tkinter颜色图片

75230

软件测试|超好用超简单Python GUI库——tkinter(二)

前言Tkinter中,主窗口控件(window)是一切控件基础,它好比是一台高速运转机器,而其他控件则相当于这台机器部件,比如齿轮、链条、螺丝等等。...由此我们知道,主窗口是一切控件基础,所有的控件都需要通过主窗口来显示。Tkinter 提供了一些关于主窗口对象常用方法,本文中将对这些方法做简单介绍。...,比如 Button 控件command参数也可以执行函数,如下所示:import tkinter as tk# 定义窗口window = tk.Tk()window.title('拜仁慕尼黑')...window.geometry('300x300')# 定义函数def callback(): print("执行函数","欢迎图赫尔执教拜仁!")...设置窗位置当我们运行 Tkinter 程序时,主窗口都会出现在距离屏幕左上角指定位置,这是由 Tkinter 软件包默认设置

2.6K30

Python打包GUI界面组件汇总,Tkinter(TK)实例代码

Tkinter绑定了 Python Tk GUI 工具集 ,就是Python 包装Tcl代码,通过内嵌在 Python 解释器内部 Tcl 解释器实现, Tkinter调用转换成 Tcl 命令...对比Tk和其它语言绑定,比如 PerlTk ,是直接由 Tk 中 C 库实现。...callback(): #定义菜单鼠标单击事件函数 root.title("OK") #调用成功,在窗体标题上显示 OK filemenu=Menu(m1) #在m1菜单实例建立新子菜单实例...lb_show1['yscrollcommand']=s_show.set #把滚动条对象赋给对象列表框属性 lb_show1.pack(side="right") #把滚动条列表框定位(9)右边...信息(12) b_show=Button(master,text="确认",fg="black") #创建按钮实例 b_show.bind("",showMessage) #按钮对象绑定鼠标事件

6.7K21

Python模块:tkinter

顶层控件是Tk和Toplevel两个类,其他控件是框架、标签、条目、文本、画布、按钮、单选按钮、检查按钮、缩放、列表框、滚动条、选项菜单、旋转框标签框架和窗格窗口。 控件属性用关键字参数来指定。...行为通过资源(关键字参数)或者方法被绑定事件中。 下面是一个例子,这个例子太简单了,我就不做解释了,我们跳到下面PACKAGE CONTENTS,如图所示。 ?...绝对不可能直接放在tkinter文件夹!实际,这个类直接放在了__init__.py,导入时也就只要从tkinter中导入,而不必写成from tkinter....这样还不够,因为登陆进去还是需要触发一个事件,这个事件我们可以绑定在一个按钮,当点击按钮时就触发该事件。下面我给出如何编写该事件具体过程。...,可是有些用户并不是通过这种方式退出,然后点击右上角×来关闭,因为在点击×之后,没有发送logout命令服务器,服务器并不会删除这个连接,为了确保在这种情况下,连接资源也被释放,我们可以做一个

2.1K20

PythonGUI编程(二)Butto

不同是, Label 控件可以指定字体, Button 控件只能使用单一字体. Button 文字可以多行显示.  可以将一个 Python 函数或方法绑定一个 Button 控件....command 类型:; 说明:当按钮被按下时所调用一个函数或方法。所可以是一个函数、方法或别的可调用Python对象。...takefocus 类型:标志; 说明:表明用户可以Tab键来将焦点移到这个按钮。默认值是一个空字符串,意思是如果按钮有按键绑定的话,它可以通过所绑定按键来获得焦点。...from Tkinter import * Bu=Tk() #函数 def PrintButton(): print '荷塘花!'..._register(callit) return self.tk.call('after', ms, name) 函数与函数:fun与fun()作为参数时表示意义不同。

1.7K10

图形用户界面和游戏开发

Python默认GUI开发模块是tkinter(在Python 3以前版本中名为Tkinter),从这个名字就可以看出它是基于Tk,Tk是一个工具包,最初是为Tcl设计,后来被移植很多其他脚本语言中...基本使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象添加GUI组件。...('小游戏') # 创建标签对象并添加到顶层窗口 label = tkinter.Label(top, text='Hello, world!'..., font='Arial -32', fg='red') label.pack(expand=1) # 创建一个装按钮容器 panel = tkinter.Frame(top) # 创建按钮对象...指定添加到哪个容器中 通过command参数绑定事件函数 button1 = tkinter.Button(panel, text='修改', command=change_label_text

1.7K30
领券