Python + Tkinter 图形化界面设计1 —— 第一个图形化界面
图形化界面设计的基本理解
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 —— 第一个图形化界面相关推荐
- 设计比赛-我图杯原创设计比赛_我图网www.ooopic.com_第一期:中国风原创设计比赛
设计比赛-我图杯原创设计比赛_我图网www.ooopic.com_第一期:中国风原创设计比赛 详细到:http://a.ooopic.com/ 第一期奖品设置: 金牌获得者:1名,奖品:苹果 ipod ...
- python tkinter布局混用_[宜配屋]听图阁
这篇文章主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码部分: from tkinter ...
- 精美的手机界面设计素材和线框图设计工具推荐
在制作界面原型的时候,如果有现成的界面基础元素可以使用的话,设计师就可以非常快速的完成原型的制作,能够节省大量的时间和精力.在这篇文章,我向大家分享45套非常有用的 UI 和 Wireframe 套件 ...
- 45套精美的 ( Android, iPhone, iPad ) 手机界面设计素材和线框图设计工具
在制作界面原型的时候,如果有现成的界面基础元素可以使用的话,设计师就可以非常快速的完成原型的制作,能够节省大量的时间和精力.在这篇文章,我向大家分享45套非常有用的 UI 和 Wireframe 套件 ...
- android 优秀app界面设计,基于Android系统的App界面设计.doc
基于Android系统的App界面设计 摘 要:智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用.App作为智能手机应用程序的 ...
- android界面设计所用中文什么字体,「界面」手机界面设计字体大小知多少
今天我们来讨论一下界面字体大小的问题,上篇文章我们讨论到使用什么字体的问题,这篇文章我们主要讨论手机界面设计中字体应该多大的问题. 做移动界面和做网页,平面最大的不同之处在于当你使用软件设计的时候,你 ...
- android四个板块界面,手机界面设计的分类及内容 手机界面恢复原状的方法
手机界面是一款手机除了外观以外给人的最深印象,出色的手机界面设计往往能够带给用户更佳优秀的实际操作体验,在综合测评方面的表现也会更加讨人喜爱.而关于具体的设计板块,我们又可以分为多个种类下的具体内容, ...
- java仿qq登录 界面设计,Java Swing仿QQ登录界面效果
本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...
- python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器
众所周知, tkinter的Text文本框功能强大, Python自带的IDLE编辑器也是用tkinter编写的.这里作者也用tkinter的Text文本框等控件, 设计功能较齐全的文本编辑器程序. ...
最新文章
- python数据科学和机器学习常用库的官方文档
- RRID和CAS是什么?
- command对象的三个主要方法 1120
- Theano模块的安装其实没你想的那么难
- 定档6月11日 诺基亚手机新品发布亮点抢先看
- 软件测试工程师 Linux 十大场景命令使用
- html支持图片文字的控件_[小工具][爬虫]一键完整备份你的Csdn博客文章(支持Markdown,HTML,文中图片)...
- 安卓手机有坏点测试软件,手机屏幕坏点怎么检测
- c语言mooc gps数据处理的数据_利用智能手机GPS测量地球半径
- 电源适配器安规知识简介
- js 11行代码实现ajax
- 计算机系统的层次结构(计算机组成原理5)
- 《python大战机器学习》勘误
- 合并pd.merge()含有相同的某一列两个不同的dataframe表格
- 使用 Google Apps 账号申请 GAE 的问题
- 手机突然电量消耗很快_手机电量突然消耗快是什么原因 教你解决
- 【IO/NIO】Java NIO浅析
- adapter.notify()、notifyAll()、notifyDataSetChanged ()、notifyDataSetInvalidated ()的区别
- 2.淘宝购买行为分析项目——Hive查询、Sqoop的介绍与使用、SQLyog的安装与使用、Superset的概述与安装使用
- Kong Api Gateway
热门文章
- c#实现视频的批量剪辑
- 【干货】手把手教程!如何安装官方纯净版window11操作系统
- 21世纪经济报道惟客数据首发《健康养老数智化白皮书》
- python程序文件的扩展名称-Python源代码程序编译后的文件扩展名为( )。_学小易找答案...
- 分治算法:芯片检测问题
- 3500x架构_时代变了 大人!AMD锐龙5 3500X深度评测
- U盘用转接头插入电脑后,读取不出来还没有提示音
- ceph学习--ceph常用运维技巧总结
- Python中turtle的用法(听课笔记)
- 荣耀magic5参数 荣耀magic5评测 怎么样