Hubble Zhang的学习日记(第十二周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。
目录
- 日记(第十二周)
- 20201130
- 20201201
- 20201202
日记(第十二周)
20201130
inception V4
inceptionV4是一个非常深的网络而且没有用到resnet连接,也可以训练的很好。使用残差连接对于训练速度有比较好的提升,但是对于结果没有太大影响。
窗口程序设计
进行窗口程序设计,首先要导入tkinter程序包:
import tkinter
一般用简称:
import tkinter as tk
1.创建主窗口
创建主窗口的语法如下:
主窗口名称 = tk.Tk()
例如:
win = tk.Tk()
在主窗口设置好了之后,要在程序最后调用mainloop()方法,让程序进入循环监听模式来监听用户触发的事件(event),直到窗口关闭,语法如下:
win.mainloop()
2.布局
现在我们已经创建了一个空的窗口,接下来要把控件放在窗口里,这些控件的布局方式要按tkinter的布局方式放置,一共有3种布局方式,pack, grid, place。
pack方法:
pack方法默认以自上而下的方式摆放控件:
下面是一个例子:
grid方法:
grid方法以表格的方式摆放控件
下面的例子调用grid方法把4个按钮加入窗口:
place方法:
place方法是通过相对位置来放置控件的位置,视整个窗口的宽度为1,窗口中间的位置对应的参数relx是0.5。
这里放上一个例子:
3.标签控件
在tkinter中用于文字输出的常用基本控件是标签(label),即文字标签,用来显示用户所要了解的文字和语句,如输入框(TextFied)、按钮(Button)说明,标签是非交互式的控件,只能显示文字,语法如下:
控件名称 = tk.Label(容器名称, 参数)
容器名称是指父类的容器,也就是上一层容器的名称。当创建了一个控件后,就可以指定前景颜色、字体以及宽和高等参数,参数之间用逗号分隔,常用参数如下:
下面是一个例子:
4.按钮控件
按钮控件是交互方面很重要的控件,当用户单击时会触发click事件,语法如下:
控件名称 = tk.Button(容器名称, 参数)
按钮控件多了一个command参数, 用来设置单击按钮时要调用的事件处理函数,常用参数如下:
下面的例子单击按钮1时会更换按钮上显示的文字,单击按钮2时会更换按钮上文字的颜色:
5.文本编辑控件(Entry)
Entry可以让用户输入文字,它是单行模式,要想输入多行文字,需要使用Text控件,创建语法如下:
控件名称 = tk.Entry(容器名称, 参数)
如果要输入Entry控件的默认值,可以调用insert方法:
entry.insert(下标值, 默认文字)
下面是一个例子:
6.多行文字控件
多行文字控件(Text)用来存储或显示多行文字,和Entry相似,命令如下:
控件名称 = tk.Text(容器名称, 参数1, 参数2,…)
想在已创建的文本框中设置文字内容,调用insert()方法:
insert(下标值, 默认文字)
下面是一个例子:
7.单选按钮控件
选项控件有两种:Checkbutton(复选按钮)和Radiobutton(单选按钮),创建语法如下:
控件名称=tk.Radiobutton(容器名称, 参数1, 参数2,…)
Radiobutton控件常用的参数如下所示:
下面是一个例子:
20201201
8.复选按钮控件
Checkbutton控件用于设计从列出的多个选项中进行不同的选择,供用户勾选。创建语法如下:
控件名称 = tk.Checkbutton(容器名称, 参数1, 参数2, …)
常用参数如下:
下面是例子:
9.滚动条控件
滚动条(Scrollbar)常被用于Text、列表框(Listbox)或画布(Canvas)等控件中,语法如下:
Scrollbar(父对象, 参数1=设置值1, 参数2=设置值2, …)
常用参数如下:
下面是一个例子:
10.对话框
11.消息框
消息框(Messagebox)的主要目的是以简洁的信息与用户互动。
相关参数如下:
下面是一个例子:
12.简单型对话框
简单型对话框(Simpledialog)有三个方法:
处理字符串的askstring()方法
用于整数的askinteger()方法
用于浮点数的askfloat()方法
格式如下:
参数如下:
下面是例子:
12.文件对话框
文件对话框(Filedialog)有两个方法:
askopenfile()方法用于打开文件
asksaveasfile()方法用于保存文件
下面是例子:
20201202
13.调色板选择框
调色板选择框(Colorchooser)控件用于提供颜色选择,askcolor()方法可产生标准对话框,语法如下:
colorchooser.askcolor([color [,options]])
可选参数如下:
下面是例子:
14.菜单
菜单的组成有:主菜单项、下拉菜单项、分隔线、快捷键
下面是Menu控件的相关方法:
下面是一个例子:
15.绘制图形
Canvas控件(画布控件)可用于绘图,有两种坐标系统:
Windows坐标系统,以屏幕的左上角为原点(x=0, y=0)
Canvas控件的坐标系统,按照指定位置进行绘制
除非特别指定,否则绘制的对象会以Canvas控件的坐标系统为主。所有控件都要加入主窗口对象,再调用pack()方法纳入版面布局管理。
Canvas控件的相关属性:
加入位图图像
利用调用create_image()方法,语法如下:
create_image(position, **options)
position: 坐标位置x1、y1。
用Canvas控件绘制几何图形
Canvas控件可绘制的几何图形包括弧线、扇形、线、圆形或椭圆形、矩形、文字等。
下面是例子:
Hubble Zhang的学习日记(第十二周)相关推荐
- Hubble Zhang的学习日记(第二周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用. 目录 日记(第二周) 20201005 20201007 20201008 20201009 日记(第二周) ...
- Hubble Zhang的学习日记(第一周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用. 目录 日记(第一周) 20200929 20200930 20201001 20201002 20201004 ...
- Hubble Zhang的学习日记(第九周)
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用. 目录 日记(第九周) 20201114 日记(第九周) 20201114 关于cv.resize() 缩小或者 ...
- UE4学习日记(十二)血液喷洒效果
一.材质制作 首先,我们需要一张血液灰度图. 将其保存下来,命名为[Blood],导入UE4当中. 然后在内容浏览器中右键新建一个材质,命名为[M_Blood_Test],混合模式设置为[半透明]. ...
- Python学习日记(三十二) hmac检验客户端的合法性和socketsever模块
Hmac模块 其实这个模块类似hashlib模块,它能将一些重要的信息通过算法加密成密文,让信息更具有安全性. 关于hmac加密算法的了解:它的全名是哈希运算消息认证码(Hash-based Mess ...
- 软件构造学习笔记-第十二周
本周介绍了异常以及异常的处理.Java的异常机制将处理异常的代码整合到一个代码块中,而不是通过if-else进行处理,提高了代码整体的简洁性.同时,异常机制可以更加详细地说明错误类型.引起错误的位置. ...
- 学习进度——第十二周
这周结束了第一轮的团队冲刺,结果有些不尽人意,做出的产品与其他组存在很大差距 PHP开始使用数据库,需要安装xampp,但是我的电脑上已经存在了数据和tomcat,所以安装时存在冲突,百度了各种办法也 ...
- 20145240《信息安全系统设计基础》第十二周学习总结
20145240<信息安全系统设计基础>第十二周学习总结 前三周博客链接 第九周学习总结 第十周学习总结 第十一周学习总结 视频学习内容总结 指针数组与数组指针 数组指针(也称行指针) 定 ...
- tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...
最新文章
- 成都两年JAVA工程师_成都Java工程师学习路线
- 【机器学习】机器学习处理不均衡分类
- 傍腾讯,切阿里,拼多多的千亿瞒天术
- 关于多文档MFC从xp系统上移植到win7上出现错误的问题解决经验
- 2017.4.22 hankson的趣味题 思考记录
- windows 2008 安装 apache + mysql + php
- 【好用的Mac分屏软件】Magnet for Mac 2.3
- 服务器返回文件格式,服务器返回json串格式不固定的数据解析思路
- sublime主题选择
- 取消迅雷接管浏览器下载
- 荐书一本-----《天才在左,疯子在右》
- 微信分享、极简微信分享、thinkphp微信分享、laravel微信分享、3分钟完成微信分享
- HTML常用语法及标签(第一天所学)
- html alert属性可以自定义,Html自定义alert,confirm弹窗
- SDJZU DotA
- 144hz和60hz测试软件,专业FPS玩家讲解:60Hz与144Hz刷新率的问题
- 程序员吃的是青春饭?年纪大了何去何从
- 产品经理-能力、技能要求
- selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称
- vs插件html,VSCode插件推荐-html实时加载插件-live server
热门文章
- 桌面运维人员的健康漫谈
- 17_小米监控Open-Falcon:Mongodb监控
- 输入学生信息,保存于文件当中
- javascript入门_Netlify入门:部署JavaScript应用程序的最简单方法
- 微服务ServiceComb Meetup,携手Apache和华为大咖,分享微服务创新实践(上海,9月20日)...
- 网络推广客服话术大全,网络客服推广怎么做
- 最新!盘点杭州2023年最值得加入的互联网公司!
- 马的遍历(BFS)-洛谷
- Mac command not found wget解决方法
- 用python画星空-python3的turtle画模仿3d星空、运动的恒星小宇宙