为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用。

目录

  • 日记(第十二周)
    • 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的学习日记(第十二周)相关推荐

  1. Hubble Zhang的学习日记(第二周)

    为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用. 目录 日记(第二周) 20201005 20201007 20201008 20201009 日记(第二周) ...

  2. Hubble Zhang的学习日记(第一周)

    为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用. 目录 日记(第一周) 20200929 20200930 20201001 20201002 20201004 ...

  3. Hubble Zhang的学习日记(第九周)

    为了督促自己每天都有进步,在这里记录下每天遇到的问题和学到的新知识,仅作为个人回顾使用. 目录 日记(第九周) 20201114 日记(第九周) 20201114 关于cv.resize() 缩小或者 ...

  4. UE4学习日记(十二)血液喷洒效果

    一.材质制作 首先,我们需要一张血液灰度图. 将其保存下来,命名为[Blood],导入UE4当中. 然后在内容浏览器中右键新建一个材质,命名为[M_Blood_Test],混合模式设置为[半透明]. ...

  5. Python学习日记(三十二) hmac检验客户端的合法性和socketsever模块

    Hmac模块 其实这个模块类似hashlib模块,它能将一些重要的信息通过算法加密成密文,让信息更具有安全性. 关于hmac加密算法的了解:它的全名是哈希运算消息认证码(Hash-based Mess ...

  6. 软件构造学习笔记-第十二周

    本周介绍了异常以及异常的处理.Java的异常机制将处理异常的代码整合到一个代码块中,而不是通过if-else进行处理,提高了代码整体的简洁性.同时,异常机制可以更加详细地说明错误类型.引起错误的位置. ...

  7. 学习进度——第十二周

    这周结束了第一轮的团队冲刺,结果有些不尽人意,做出的产品与其他组存在很大差距 PHP开始使用数据库,需要安装xampp,但是我的电脑上已经存在了数据和tomcat,所以安装时存在冲突,百度了各种办法也 ...

  8. 20145240《信息安全系统设计基础》第十二周学习总结

    20145240<信息安全系统设计基础>第十二周学习总结 前三周博客链接 第九周学习总结 第十周学习总结 第十一周学习总结 视频学习内容总结 指针数组与数组指针 数组指针(也称行指针) 定 ...

  9. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

最新文章

  1. 成都两年JAVA工程师_成都Java工程师学习路线
  2. 【机器学习】机器学习处理不均衡分类
  3. 傍腾讯,切阿里,拼多多的千亿瞒天术
  4. 关于多文档MFC从xp系统上移植到win7上出现错误的问题解决经验
  5. 2017.4.22 hankson的趣味题 思考记录
  6. windows 2008 安装 apache + mysql + php
  7. 【好用的Mac分屏软件】Magnet for Mac 2.3
  8. 服务器返回文件格式,服务器返回json串格式不固定的数据解析思路
  9. sublime主题选择
  10. 取消迅雷接管浏览器下载
  11. 荐书一本-----《天才在左,疯子在右》
  12. 微信分享、极简微信分享、thinkphp微信分享、laravel微信分享、3分钟完成微信分享
  13. HTML常用语法及标签(第一天所学)
  14. html alert属性可以自定义,Html自定义alert,confirm弹窗
  15. SDJZU DotA
  16. 144hz和60hz测试软件,专业FPS玩家讲解:60Hz与144Hz刷新率的问题
  17. 程序员吃的是青春饭?年纪大了何去何从
  18. 产品经理-能力、技能要求
  19. selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称
  20. vs插件html,VSCode插件推荐-html实时加载插件-live server

热门文章

  1. 桌面运维人员的健康漫谈
  2. 17_小米监控Open-Falcon:Mongodb监控
  3. 输入学生信息,保存于文件当中
  4. javascript入门_Netlify入门:部署JavaScript应用程序的最简单方法
  5. 微服务ServiceComb Meetup,携手Apache和华为大咖,分享微服务创新实践(上海,9月20日)...
  6. 网络推广客服话术大全,网络客服推广怎么做
  7. 最新!盘点杭州2023年最值得加入的互联网公司!
  8. 马的遍历(BFS)-洛谷
  9. Mac command not found wget解决方法
  10. 用python画星空-python3的turtle画模仿3d星空、运动的恒星小宇宙