本文已参与「新人创作礼」活动,一起开启掘金创作之路。
为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,作为个人回顾使用。
日记(第十二周)
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控件可绘制的几何图形包括弧线、扇形、线、圆形或椭圆形、矩形、文字等。
下面是例子: