首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

tkinter相当于flask框架。比较简陋,也比较易上手。我当前需求就是简单实现一个窗口录入文件,然后调用脚本执行方法即可。最后把结果显示在一个对话框。...所以我选择了tkiner 于是从网上搜索相关tkinter相关教程。总结一下我所学习到方法以及用法。如果各位大佬感兴趣,也可以继续深挖这个GUI图形界面。还是挺好玩。...这个方法可以看做死循环,可以对画布操作重复无数遍。指导你退出程序。就如同我们使用软件一样。所有软件都是重复使用,不可能只操作一次退出了。...添加组件后调用该方法,才能将组件放入画板tkinter还有两个布局函数--grid和place。 # Label标签组件。...能够与一个函数关联,当按钮被按下时,自动调用函数。属性可以直接参考标签 ps:tkinter组件有很多通用属性。感兴趣可以CSDN刷一波 # Button按钮组件。

2.8K30

Python写一个像QQ可快捷键唤起区域截屏应用

1.截屏应用功能拆解 先把要实现哪些功能罗列一下,功能拆解好了,程序设计时比较清晰。...2.做一下技术调研 功能拆解出来了,开始调查下实现难度,有没有现成第三方库可用,Python是出了名库多,多找一找总会找到。...搜寻了一下Python有截图功能库,基本都是全屏截图和程序输入坐标来区域截图,没办法用鼠标选择可视化截图。...跟截图图片处理的话,首先就想到PIL库,它ImageGrab方法能够全局截图,也能传入坐标实现区域截图,选PIL了。...3.开始写截图代码了 pynput、Tkinter、PIL官方和网上都有示例,拿过来改一改,把他们逻辑串在一起就可以调试了。 监听键盘代码如下: ? 截图、调用TK、二次截图主逻辑如下: ?

2.3K41
您找到你想要的搜索结果了吗?
是的
没有找到

用Pythontkinter模块作图

如果没调用这个函数,就不会正常地显示任何东西。 四、画线 要在画布上画线,就要用到像素坐标。 一般画布左上角为起点坐标(0,0),画布右下角为终点坐标(500,500)。...但用tkinter模块画矩形变得简单许多了,我们只需要知道各个角坐标,例如: >>> from tkinter import* >>> tk = Tk() >>> canvas = Canvas(tk...(有没有感觉像现代艺术作品呢,嘿嘿) 4,设置颜色 改一下 random_rectangle函数,传入一个额外参数(fill_color)来指定矩形颜色。...六、画圆弧 圆弧是圆周一段,或者说是一种曲线,但是为了用tkinter画出一个圆弧,我们需要用create_arc函数在一个矩形作图: >>> from tkinter import* >>> tk...注:在画最后一个圈时我们用了359度而不是360度,因为tkinter会把360度当成0度,如果用360度的话什么也画不出来了。

5.9K50

庆祝法国队夺冠:用Python放一场烟花秀

天天敲代码朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。...该根部件必须在我们创建其它小部件之前创建完毕,而且只能有一个根部件。 w = tk.Label(root, text="Hello Tkinter!") 复制代码 这一行代码包含了Label部件。...该Label调用第一个参数就是父窗口名字,即我们这里用“根”。关键字参数“text”指明显示文字内容。你也可以调用其它小部件:Button,Canvas等等。...调用函数,就叫它simulate()吧。...该函数会展示所有的数据项,并根据我们设置时间更新每个数据项属性。在我们主代码,我们会用一个alarm处理模块after()调用函数,after()会等待一定时间,然后再调用函数

1.9K10

突破前端反调试--阻止页面不断debugger

不知道你们有没有遇到过上图这样,有时候想调试网站,一打开开发者工具立即 debugger ,而且跳过了还是会继续,或者是有时候在调试网页时,突然给你来一个 debugger,接着就是反复来回 debugger...问题重现 一次扒某网站前端代码,打开控制台要看Network,结果发现他们页面一打开控制台就不断debugger,100ms一次,很影响看页面内容。就像下面这样 2....很简单操作,但是你如果对Chrome控制台调试不熟悉的话还是比较头疼 2) 后来发现这种做法有时候有些不妥,比如有我们看别人网站代码有时候就是为了调试网站代码,那么这时我们这么直接干脆禁止断点后我们也没办法调试网站代码了...那有什么办法可以满足我们既能阻止网站一直debugger还能让我们继续调试网站代码呢?...这就要看网站怎么实现不断debugger了: 有的网站做比较简单,是用具名函数,类似这样 setInterval(startDebug, 100); // 举个例子而已,很多网站并不是这么实现function

7K30

实战 | 用Python放一场浪漫烟花秀!

作者丨集智专栏 https://jizhi.im/blog/post/py_make_fireworks 天天敲代码朋友,有没有想过代码也可以变得很酷炫又浪漫?...该根部件必须在我们创建其它小部件之前创建完毕,而且只能有一个根部件。 w = tk.Label(root, text="Hello Tkinter!") 这一行代码包含了Label部件。...该Label调用第一个参数就是父窗口名字,即我们这里用“根”。关键字参数“text”指明显示文字内容。你也可以调用其它小部件:Button,Canvas等等。...调用函数,就叫它simulate()吧。...该函数会展示所有的数据项,并根据我们设置时间更新每个数据项属性。在我们主代码,我们会用一个alarm处理模块after()调用函数,after()会等待一定时间,然后再调用函数

2.8K10

有趣python代码_python五角星代码

大家好,又见面了,我是你们朋友全栈君。 原标题:使用Python代码程序员也浪漫 代码也浪漫:用Python放一场圣诞节烟花秀! 天天敲代码朋友,有没有想过代码也可以变得很酷炫又浪漫?...该根部件必须在我们创建其它小部件之前创建完毕,而且只能有一个根部件。 w = tk.Label(root, text=”Hello Tkinter!”) 这一行代码包含了Label部件。...该Label调用第一个参数就是父窗口名字,即我们这里用“根”。关键字参数“text”指明显示文字内容。你也可以调用其它小部件:Button,Canvas等等。...调用函数,就叫它simulate吧。...该函数会展示所有的数据项,并根据我们设置时间更新每个数据项属性。在我们主代码,我们会用一个alarm处理模块after调用函数,after会等待一定时间,然后再调用函数

1.4K10

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(4)--运动火柴人

“ 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(4)--运动火柴人” 我算是知道了,这个tkinter是真的好玩,还非常有趣,希望大家都可以去了解一下。 ?...)撩妹弹窗(3)之不要越过三八线,canvas使用方法 2、过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter) 3、过分了,别人用来做桌面应用开发,这家伙却用来撩妹...(1)--上帝给你开一个窗口(Tkinter)—tkinter常用函数解析 前言 从图中大家就可以看出来,这次我们要制作东西,非常好玩有没有,这就是编程魅力,能实现我们想要东西。...原理解析 博主其实也是一位动漫粉,俄而也会看看动漫,还是觉得很有意思,感觉超酷,比如我看一部《刺客伍六七》,不知道大家有没有看过,咳咳咳,有点跑偏了…… 首先我们梳理一下动漫是如何形成。...思路:当窗口移动,窗口改变事件启动,如果a等于9时候,重新计算a值,并创建图片,如果不创建图片,可能就是空白哦,其他情况先取列表数据,创建图片,然后再将a加一,下一次就会取第二张图片,依次反复

1.1K30

怎么做个不用网络软件?

前端页面需要调用后端接口来调用函数,这个接口应该是通过网络实现吧?...因为我感觉前端三件套是没有办法写一些复杂函数所以我觉得如果做一个没有网络软件好像不能用前端三件套。那应该用什么呢 C#、QT 吗?...但是前端三件套没有办法用 Java 除非用网络端口好像。就是有点疑惑如果不用网络怎么实现调用 Java 函数(或者 Python 函数)?...C++ QT Creator 第二个思路:如果没有网络,并且我们还不把代码写在一起,可能是多个不同语言编写程序放在了同一个机器上,那有什么办法让代码之间互相调用呢?...://www.jython.org/ 当然,Java 调用 C++ 更简单了(毕竟 Java 就是用 C++ 写!)

1.5K10

web桌面程序之锁屏功能分析

我个人总结出2点需要特别注意地方,下面分别进行分析。   ...第一点,“如何真正实现锁屏”,浏览器有个特性,就是可以多开窗口(或tab标签页),这就意味着单纯靠js和css进行html对象操作,实现隐藏是不够,因为如果用户依旧处于登入状态,其他人只需重新开个页面...所以,第一点解决办法就是,前端通过js和css进行html对象操作同时,后端需要将当前用户登出,这样用户处于登出状态了,并且通过锁屏界面解锁登录后,是可以继续之前操作。   ...第二点,“如何避免通过技术手段绕过锁屏”,如果上一点已经解决,那他人已经无法通过刷新或重新打开窗口绕过锁屏,但还有一种方法,就是通过浏览器自带一些调试工具,比如chrome“开发者工具”,firefox...要避免这一问题,解决办法就是在锁屏时候,创建一个函数实时进行指定对象检测,检测指标有,对象是否存在,是否处于隐藏状态,位置是否有变动等。

1.1K00

python入门之一个简单记事本

好吧,再去翻python关于类知识,终于给整出来一点门道了。还是代码解释吧。 注意:这是基于Python3。...#Python支持多种图形界面的库,为了不再麻烦去下载新库,这里直接使用了python自带tkinter库,记住本代码主要为了练习实现一个简单GUI界面,顺便熟悉一下tkinter使用 from...Create: # init函数定义类一些属性 def __init__(self,root): self.root=(root) #菜单控件;显示菜单栏...,一定要先去了解一下有没有好用库 filename = filedialog.askopenfilename(title = "打开",filetypes = [("文件","*.txt...添加一个属性,名字叫记事本 root.geometry("800x500") #几何布局,初始化主窗口大小 window = Create(root) #从这里开始正式调用Create

57230

使用python做一个翻译工具

大家也或多或少使用过各种翻译软件,有没有自己想过自己做一个翻译工具呢。我这边给大家提供一个思路,通过百度通用翻译接口做一下,接下来介绍一下步骤。...首先注册成为个人开发者,首页打开管理控制台 默认选择是企业开发者,这里选择个人开发者 填写相关信息 成功后选择开通服务 找到通用翻译点击 找到免费体验通用翻译API,之后填写相关信息即可...值就是函数名 button = tkinter.Button(self.screen, text="登录", command=self.login) button.place...= tkinter.Label(screen, text="error") label.place(x=60, y=90) # 其中commend值就是函数名...from ui import Ui if __name__ == '__main__': ui = Ui() 好了,这样咱们程序写完了,让我们看看长什么样吧 密码是,1-9任意数字

59240

Python学习,给自己代码做个合集,定制自己桌面软件!

在学习Python过程,经常会写很多练手脚本,那么有没有想过,写到一起呢?...当然了,方法有很多,比如写到web网页,做各种跳转、写到微信中,各种回复关键字调用,还有今天和大家分享GUI图形用户界面! 构建基本框架 Python中有标准库tkinter,不需要安装即可使用!...将自己其他脚本都写到GUI程序 其实可以导入其他脚本函数,来达到多个脚本整合效果,但是那样又不是很方便,先放到一起了,慢慢在完善!...首先是将之前天气预报写入(这里有个城市代码字典省略了,很长,大家可以去我相关文章查找) ? 然后是空气质量排名 ? 最后是空气指数查询 ? ? 好了,现在是主函数 ? 运行效果如下: ?...刚开始学习GUI,总有不足之处,如果有更好建议大家可以评论区讨论哦!需要源码的话私信我吧! ?

67130

【Python100天学习笔记】Day10 图形用户界面和游戏开发

Python默认GUI开发模块是tkinter(在Python 3以前版本名为Tkinter),从这个名字就可以看出它是基于Tk,Tk是一个工具包,最初是为Tcl设计,后来被移植到很多其他脚本语言中...) # 创建按钮对象 指定添加到哪个容器 通过command参数绑定事件回调函数 button1 = tkinter.Button(panel, text='修改', command=...碰撞检测在绝大多数游戏中都是一个必须得处理至关重要问题,pygamesprite(动画精灵)模块提供了对碰撞检测支持,这里我们暂时不介绍sprite模块提供功能,因为要检测两个小球有没有碰撞其实非常简单...,只需要检查球心距离有没有小于两个球半径之和。...balls.append(ball) screen.fill((255, 255, 255)) # 取出容器球 如果没被吃掉绘制 被吃掉了移除

2.5K20

最简单方式构建 Tkinter 图形界面

从程序到软件过程看似只加了个图形界面,实际上这一过程并不简单,你需要学习各种图形界面库,控件,事件,多线程等复杂知识,还要学习如何设计,让界面更美观漂亮。 那么有没有简单一点方法呢?...简单来说,设计师(美工)设计好原型,交给程序员去开发,程序员根据窗口大小、位置、颜色、按钮等在一行一行编写代码,作为程序员,有没有好累感觉。 那么 Figma 设计一个界面难么?...最近更新日期是 6 天前,目前 GitHub 上有 1800+ 星,是个很热门项目,我在使用过程遇到了点小问题,提交了 ISSUE,作者不到一分钟就回复了,非常积极和热情。...Token 就是 访问 Figma API 凭证,你只有一次机会看到它,看到时复制并保存下来。 点击右上角账户名称那里,再点击 setting: ?...代码和图片已经生成好了,执行: python window.py 会看到我们设计好界面已经出来了,文本框可以输入文本,按钮点击函数也做好了: ? ?

3.8K20

Python Tkinter GUI

一,Tkinter介绍 Tkinter是一个python模块,是一个调用Tcl/Tk接口,它是一个跨平台脚本图形界面接口。...我们用下面的语句可以创建一个顶层窗口,或者叫根窗口: Import tkinter top = tkinter.Tk() (如果前面是用from tkinter import * ,那么Tk()够了...所有的创建和放置完毕后,立刻进入主循环,代码如下: Tkinter.mainloop( ) Tk组件有很多,不可能一一介绍,通过一个小例子看看其中一个标签使用吧。...剩下系统了。 下面看看组件配置。Tk每一个组件都有很多option,通过改变这些option可以改变组件外观,比如显示内容,颜色,大小,位置,事件处理函数等。...看一下代码: from tkinter import *  #引入模块 #resize函数是用来改变文字大小,当进度条改变时调用 def resize(ev=None): label.config(font

1.8K30

用Pythontkinter模块作图(续)

在下面的代码,我们调用create_text函数时使用了坐标(130,120),还有要显示文字,以及红色填充色: canvas.create_text(130,120,text='Happy birthday...要开始处理事件,我们首先要创建一个函数。当我们告诉tkinter将某个特定函数绑到(或关联到)某个特定事件上时完成了绑定。 换句话说,tkinter会自动调用这个函数来处理事件。...现在我们用画布canvas上bind_all函数来告诉tkinter当特定事件发生时应该调用这个函数。...监视KeyPress事件,当该事件发生时调用movetriangle函数 那么我们如何根据按键不同而改变三角形方向呢?...在tkinter以create开头函数是如何返回一个ID数字。

2.9K70

Tkinter 入门之旅

,标签只不过是需要在窗口上显示输出,在例子是 hello world Tkinter Widgets 那么到底什么是 Widgets 呢 Widgets 类似于 HTML 元素,我们可以在...我们定义了一个名为 clicked 函数,可以显示一条文本消息,我们在按钮定义添加一个名为 command 参数,来调用点击事件 Entry 它用于在 GUI 创建输入字段以接收文本输入 txt...binding 函数 每当事件发生时调用函数就是绑定函数 在下面的示例,当单击按钮时,它会调用一个名为 say_hi 函数。...() window.mainloop() 好了,进步 Tkinter 知识我们都梳理完毕了,下面完成一个简单实战项目吧 计算器 APP 首先初始化页面 window = Tk() window.geometry...,虽然页面很简陋,但是加减乘除这些基本运算还是包含了 好了,今天分享就到这里,喜欢点个赞吧 需要计算器完整源码,点击“在看”,加微信获取

6.3K40

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

这几天我有一个想法就是将我之前做测试写一些协议脚本(如:ssh、FTP、SMTP、MySQL、Oracle等)综合在一起做一个密码破解器,这么多协议放在一起,每个协议都有自己特殊参数,如果还是和之前我们方式一起通过命令行输入方式未免太麻烦了...在顶层窗口上面构建不同GUI组件 通过底层应用代码将这些GUI组件连接起来 进入主事件循环 安装和使用 好了,回归正题,看看我们今天需要学习tkinter,因为是内置库,所以我们不需要安装直接调用即可...控件 描述 Button 按钮控件;在程序显示按钮,包含事件如:鼠标悬浮、按下、释放以及键盘活动 Canvas 画布控件;显示图形元素,如线条、椭圆、矩形等 Checkbutton 多选框控件;...Label控件 Label控件相当于一个信息提供框。...Button内容是一致,就是Label控件调用Label函数,它没有回调函数,所以说它只是相当于一个信息提供框。

4.1K10
领券