图形化界面设计的基本理解

Python自带了tkinter 模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法。其图像化编程的基本步骤通常包括:

导入 tkinter 模块
创建 GUI 根窗体
添加人机交互控件并编写相应的函数。
在主事件循环中等待用户触发事件响应。

1.窗体控件布局

根窗体是图像化应用程序的根控制器,是tkinter的底层控件的实例。当导入tkinter模块后,调用 Tk()方法可初始化一个根窗体实例 root ,用 title() 方法可设置其标题文字,用geometry()方法可以设置窗体的大小(以像素为单位)。将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。执行该程序,一个窗体就呈现出来了。在这个主循环的根窗体中,可持续呈现中的其他可视化控件实例,监测事件的发生并执行相应的处理程序。下面是根窗体呈现示例:

from tkinter import *
windows= Tk()
windows.title('我的第一个图形化窗体')# 标题名称
windows.geometry('520x240') # 窗体大小,注意一下这里的乘号不是 * ,而是小写英文字母 x
windows.mainloop()

常用的控件 :有10多种

控件的共同属性

在窗体上呈现的可视化控件,通常包括尺寸、颜色、字体、相对位置、浮雕样式、图标样式和悬停光标形状等共同属性。不同的控件由于形状和功能不同,又有其特征属性。在初始化根窗体和根窗体主循环之间,可实例化窗体控件,并设置其属性。父容器可为根窗体或其他容器控件实例。常见的控件共同属性如下表:

标签及常见属性示例代码如下:

from  tkinter import *
windows = Tk()
windows.title("我是第一个图形化界面")   # 标题名称
windows.geometry('520x240')           # 窗体大小
lb = Label(windows,text='我是第一个图形化界面',   # 文本内容bg='#d3fbfb',                  # 背景色fg='red',                   # 前景色font=('华文新魏', 35),          # 字体(字体格式,字体大小)width=20,                      # 宽度height=3, )                # 高度
lb.pack()
windows.mainloop()

总结一下:

总结一下上面所学窗体和控件的代码来整合一下,得出以下的代码:

from  tkinter import *def click():print("这是一个点击事件")def graphical():windows = Tk()windows.title("我的第一个图形化窗体") # 标题名称windows.geometry('520x240')        # 窗体大小lb = Label(windows,text='我是第一个图形化界面',  # 文本内容bg='#d3fbfb',               # 背景色fg='red',                   # 前景色font=('华文新魏',35),        # 字体(字体格式,字体大小)width=20,                   # 宽度height=5,)                  # 高度lb.pack()windows.mainloop()gl = graphical()

Python + Tkinter 图形化界面设计1 —— 第一个图形化界面相关推荐

  1. 设计比赛-我图杯原创设计比赛_我图网www.ooopic.com_第一期:中国风原创设计比赛

    设计比赛-我图杯原创设计比赛_我图网www.ooopic.com_第一期:中国风原创设计比赛 详细到:http://a.ooopic.com/ 第一期奖品设置: 金牌获得者:1名,奖品:苹果 ipod ...

  2. python tkinter布局混用_[宜配屋]听图阁

    这篇文章主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码部分: from tkinter ...

  3. 精美的手机界面设计素材和线框图设计工具推荐

    在制作界面原型的时候,如果有现成的界面基础元素可以使用的话,设计师就可以非常快速的完成原型的制作,能够节省大量的时间和精力.在这篇文章,我向大家分享45套非常有用的 UI 和 Wireframe 套件 ...

  4. 45套精美的 ( Android, iPhone, iPad ) 手机界面设计素材和线框图设计工具

    在制作界面原型的时候,如果有现成的界面基础元素可以使用的话,设计师就可以非常快速的完成原型的制作,能够节省大量的时间和精力.在这篇文章,我向大家分享45套非常有用的 UI 和 Wireframe 套件 ...

  5. android 优秀app界面设计,基于Android系统的App界面设计.doc

    基于Android系统的App界面设计 摘 要:智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用.App作为智能手机应用程序的 ...

  6. android界面设计所用中文什么字体,「界面」手机界面设计字体大小知多少

    今天我们来讨论一下界面字体大小的问题,上篇文章我们讨论到使用什么字体的问题,这篇文章我们主要讨论手机界面设计中字体应该多大的问题. 做移动界面和做网页,平面最大的不同之处在于当你使用软件设计的时候,你 ...

  7. android四个板块界面,手机界面设计的分类及内容 手机界面恢复原状的方法

    手机界面是一款手机除了外观以外给人的最深印象,出色的手机界面设计往往能够带给用户更佳优秀的实际操作体验,在综合测评方面的表现也会更加讨人喜爱.而关于具体的设计板块,我们又可以分为多个种类下的具体内容, ...

  8. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  9. python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器

    众所周知, tkinter的Text文本框功能强大, Python自带的IDLE编辑器也是用tkinter编写的.这里作者也用tkinter的Text文本框等控件, 设计功能较齐全的文本编辑器程序. ...

最新文章

  1. python数据科学和机器学习常用库的官方文档
  2. RRID和CAS是什么?
  3. command对象的三个主要方法 1120
  4. Theano模块的安装其实没你想的那么难
  5. 定档6月11日 诺基亚手机新品发布亮点抢先看
  6. 软件测试工程师 Linux 十大场景命令使用
  7. html支持图片文字的控件_[小工具][爬虫]一键完整备份你的Csdn博客文章(支持Markdown,HTML,文中图片)...
  8. 安卓手机有坏点测试软件,手机屏幕坏点怎么检测
  9. c语言mooc gps数据处理的数据_利用智能手机GPS测量地球半径
  10. 电源适配器安规知识简介
  11. js 11行代码实现ajax
  12. 计算机系统的层次结构(计算机组成原理5)
  13. 《python大战机器学习》勘误
  14. 合并pd.merge()含有相同的某一列两个不同的dataframe表格
  15. 使用 Google Apps 账号申请 GAE 的问题
  16. 手机突然电量消耗很快_手机电量突然消耗快是什么原因 教你解决
  17. 【IO/NIO】Java NIO浅析
  18. adapter.notify()、notifyAll()、notifyDataSetChanged ()、notifyDataSetInvalidated ()的区别
  19. 2.淘宝购买行为分析项目——Hive查询、Sqoop的介绍与使用、SQLyog的安装与使用、Superset的概述与安装使用
  20. Kong Api Gateway

热门文章

  1. c#实现视频的批量剪辑
  2. 【干货】手把手教程!如何安装官方纯净版window11操作系统
  3. 21世纪经济报道惟客数据首发《健康养老数智化白皮书》
  4. python程序文件的扩展名称-Python源代码程序编译后的文件扩展名为( )。_学小易找答案...
  5. 分治算法:芯片检测问题
  6. 3500x架构_时代变了 大人!AMD锐龙5 3500X深度评测
  7. U盘用转接头插入电脑后,读取不出来还没有提示音
  8. ceph学习--ceph常用运维技巧总结
  9. Python中turtle的用法(听课笔记)
  10. 荣耀magic5参数 荣耀magic5评测 怎么样