专栏首页搜狗测试【Python】Tkinter简介

【Python】Tkinter简介

Python下的GUI

最近在使用Python语言编写测试的小工具,提供给他人使用。因此工具需要以GUI形式输出,使得使用者能够快速上手。充分调研过后,选择了Tkinter,主要是因为其语法简单,并且是Python中自带的标准GUI库,不需要下载安装,随时使用,跨平台兼容性比较好。

创建一个GUI

创建一个GUI程序需要以下4步:

  • 导入Tkinter模块(Python3.X版本为小写tkinter)
  • 创建控件
  • 指定控件的master, 即这个控件属于哪一个
  • 告诉GM(geometry manager) 控件的产生

具体代码实现如下图:

代码执行结果示例:

控件

Tkinter提供各种控件,如按钮,标签和文本框等,具体控件如下表:

可根据表中控件进行调用,做出合理的GUI布局。

属性

控件自带的共同属性,如大小,字体和颜色等。可根据控件展现形式选择相应的属性,具体属性如下表:

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。具体列表如下图:

方法调用

控件调用方法以实现特定功能,代码示例如下:

①无参调用:

②有参数调用时,需要使用lambda关键字,进行参数传递:

Tkinter自带界面刷新方法refresh_data,以实现动态刷新。

End

本文分享自微信公众号 - 搜狗测试(SogouQA),作者:六万君

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Airtest跨平台的UI自动化测试框架(一)

    注释:软件部署成功之后,连接设备之后,设备端会生成两个插件,Yosemite和PocoService。

    用户5521279
  • iPhone屏幕分辨率及适配技术

    一般情况下,我们说iPhone 8的屏幕是4.7寸屏,就是指iPhone 8的屏幕对角线为4.7英寸。 屏幕的单位是以英寸为单位,换算关系:1 inch = ...

    用户5521279
  • APP与硬件交互-蓝牙连接测试

    7. UUID:蓝牙上的唯一标示符,为了区分不同服务和特征,就用UUID来表示。

    用户5521279
  • 私活后的 WPF 设计经验总结

    WPF 是一个界面层框架技术,要对 WPF 技术达到熟练运用的程度,需要同时拥有开发和设计两方面的知识。而我作为一名开发人员,以前的总结都是站在开发人员的角度,...

    用户1172223
  • ASP.NET验证控件的使用

    自认为做了几年Web,就很了解Asp.net,但最后才发现不是这个样子的。首先没有系统的学习,其次没有深入的实践,从学校到公司,一直在使用别人写好的控件...

    thz
  • VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(3)

    在前两篇里,我向大家介绍了如何把vs的windows forms designer作为自己的自定义编辑器,这这篇文章里我再介绍一些大家可能关心的和设计...

    明年我18
  • C# C/S控件库HZHControls使用指南

    HZHControls是一个基于.Net Framework4.0,扁平化的、漂亮的、开源的C/S控件库,这是官网的介绍,也就是作者专门开发的一套可以在C/S客...

    zls365
  • DevExpress 开发经验总结1 DevExpress简介、安装、使用

      最近公司开发的WinForm客户端图书行业ERP管理系统,界面端采用了DevExpress控件库。界面效果非常绚丽,类似于Office2007、2010的界...

    张传宁老师
  • 当iOS遇见UI

    iOS应用开发的一项内容就是用户界面的开发。不管应用程序实际包含的逻辑有多复杂和优秀,如果这个应用没有提供友好的图形用户界面,那么也很难吸引最终用户。相反,如果...

    博文视点Broadview
  • Qt编写控件属性设计器

    自从研究Qt编写自定义控件以来,一发不可收拾,越多越多人有类似的需求找我定制控件,陆陆续续写了上百个控件,目前已超过150个,于是逐渐衍生了另外一个需求,提供一...

    feiyangqingyun

扫码关注云+社区

领取腾讯云代金券