GUI

  • TKinter: 绑定了TK GUI工具集,Python包装的Tcl代码
  • PyGTK:TKinker的代替品 wxPython:跨平台的PythonGUI
  • PyQt:跨平台,商业授权有问题
#调用其中的测试包、测试集
import tkinker
tkinter._test()
复制代码
import tkinker
gui = tkinker.Tk()
#出现基本的大框
base.mainloop()
#实现消息循环,用户交互
复制代码
  • tkinter常用组件
  •   按钮
    复制代码
  •       Button  按钮组件
    复制代码
  •       RadioButton   单选框组件
    复制代码
  •       CheckButton   选择按钮组件
    复制代码
  •       Listbox   列表框组件
    复制代码
  •   文本输入组件
    复制代码
  •       Entry  单行文本框组件
    复制代码
  •       Text  多行文本框组件
    复制代码
  •  标签
    复制代码
  •       Lable
    复制代码

标签组件,可以显示图片和文件

  •       Message  标签
    复制代码
  •   菜单
    复制代码
  •       menu
    复制代码
  •       menubutton
    复制代码
  •   滚动条
    复制代码
  •       scale
    复制代码
  •       scrollbar
    复制代码
  •   其他常用组件
    复制代码
  •       canvas
    复制代码
  •       frame
    复制代码
  •       toplevel
    复制代码
#lable 的例子,大概流程
import tkinter
base = tkinter.Tk()#1.创建了总面板#负责标题
base.wm_title("label test")#text的位置是base(指定组件的父组件,再利用组件的属性对组件进行设置,此处添加相应代码)
lb = tkinter.Label(base, text="Python lable")#给相应的组件安排布局,此处用pack
lb.pack()#最后启动总面板的消息循环
base.mainloop()
复制代码
  • 简单的讲Button
import tkinterdef show_label():global baselb = tkinter.Label(base, text="show_label")#标签细节上的东西以后有空再补充lb.pack()base = tkinter.Tk()
btn = tkinter.Button(base, text="show_label",  command=show_label)
#如果不加command那句话指定函数,button会失效
#然后每按一次就调用函数增加标签
#此处详解等会贴张图btn.pack(side=tkinter.TOP, expand=tkinter.YES, fill=tkinter.BOTH)base.mainloop()
复制代码
  •   以下讲标签和布局,都写进注释里了
    复制代码
import tkinterbase = tkinter.Tk()
lb1 = tkinter.Label(base, text="qq号:", background="green").grid(row=0, sticky=tkinter.W)
tkinter.Entry(base).grid(row=0, column=1, sticky=tkinter.E)
#row column编号从0开始
#sticky:N,E,S,W表示上下左右,用来决定组件从哪个方向开始
#ipadx,padx等参数还没用过,等以后再说吧。。。。。。
#rowspan,columnspan,表示跨行,跨列数量#@¥%¥%。。。。。。。lb2 = tkinter.Label(base, text="密码:", background="green").grid(row=1, sticky=tkinter.W)
tkinter.Entry(base).grid(row=1, column=1, sticky=tkinter.E)
btn = tkinter.Label(base, text="登录").grid(row=2, column=1, sticky=tkinter.W)
base.mainloop()
#还有个place布局,emmmmmm有空再看吧。。
#分绝对布局和相对布局,前者用x,y参数,后者用relx,rely,relheight,relwidth
复制代码
  •   以下是bind()简单应用
    复制代码
import tkinterdef click(event):global baselb = tkinter.Label(base, text="thanks for your click")lb.pack()base = tkinter.Tk()
lb = tkinter.Label(base, text="please click")
lb.bind("<Button-1>", click)#绑定消息与处理函数
lb.pack()
base.mainloop()
复制代码
  •   都是些简单易理解的代码
    复制代码
import tkinterdef reg():name = e1.get()pd = e2.get()t1 = len(name)t2 = len(pd)if name == "4902" and pd == "4902":lb3["text"] = "登陆成功"else:lb3["text"] = "用户名或密码错误"e1.delete(0, t1)e2.delete(0, t2)base = tkinter.Tk()
lb1 = tkinter.Label(base, text="username")
lb1.grid(row=0, column=0, stick=tkinter.W)
e1 = tkinter.Entry(base)
e1.grid(row=0, column=1, stick=tkinter.E)
lb2 = tkinter.Label(base, text="password")
lb2.grid(row=1, column=0, stick=tkinter.W)
e2 = tkinter.Entry(base)
e2.grid(row=1, column=1, stick=tkinter.E)
e2['show'] = '*'btn = tkinter.Button(base, text="register", command=reg).grid(row=2, column=1, stick=tkinter.E)
lb3 = tkinter.Label(base, text="").grid(row=3)
base.mainloop()复制代码

3.20-3.24学习总结

  • 基本都是在狂补mySQL和GUI,以及一些Python里乱七八糟的东西,不过记笔记还是很有用的,确实感觉学的东西要敲一遍才真的有帮助,虽然感觉这几天学的杂、不知从何记起,(舍友还在敲代码。。。)但看了舍友整齐的掘金专栏,我也想把每天学的东西好好整理到上面了,加油吧,其实也没遇到太多难解决的问题,加油加油!

3.24 爬虫小周记相关推荐

  1. 虎嗅 24 小时点赞器,一个案例附带一个爬虫技巧,Python 爬虫小课 7-9

    很多平台都有点赞功能,今天提供的这个思路可用于很多平台,希望可以掌握该技巧,实现你自己的点赞器.本案例目标为虎嗅 24 小时频道点赞. 爬虫小课系列文章导读链接 第一篇:Python 爬虫小课 1-9 ...

  2. PyQt5制作一个爬虫小工具,爬取雪球网上市公司的财务数据

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于可以叫我才哥 ,作者:可以叫我才哥 最近有朋友需要帮忙写个爬虫脚本,爬取雪球网一些上 ...

  3. PyQt5制作一个爬虫小工具,获取某网上市公司的财务数据可视化

    最近有朋友需要帮忙写个爬虫脚本,爬取雪球网一些上市公司的财务数据.盆友希望可以根据他自己的选择进行自由的抓取,所以简单给一份脚本交给盆友,盆友还需要自己搭建python环境,更需要去熟悉一些参数修改的 ...

  4. C#开发微信门户及应用(24)-微信小店货架信息管理

    在前面微信小店系列篇<C#开发微信门户及应用(22)-微信小店的开发和使用>里面介绍了一些微信小店的基础知识,以及<C#开发微信门户及应用(23)-微信小店商品管理接口的封装和测试& ...

  5. 24点游戏java_Java实现24点小游戏

    一.引育Java是当今最热门的编程语言,它的跨平台与网络应用方面的强大功能使之非常适用于网络游戏的开发.Jav.不仅功能简单,还很容易上手,对于新手来说,做一些简单的游戏相对容易.24点小游戏涉及Ja ...

  6. python爬取b站排行榜_实时爬取B站排行榜并保存为表格——每周一个爬虫小教程系列...

    从这周开始,每周来一个爬虫小教程,希望对你们有所帮助,这次的目标是B站排行榜至于爬取什么内容,目前感觉就把序号,名称以及评分爬取下来吧(因为我是边写教程边写代码的) 这次需要用到的知识:Request ...

  7. 绕开登录进行爬虫_爬虫小偏方:绕开登陆和访问频率控制

    - 该APP必须登陆才能访问所有页面. - 你的账号如果没有关注对方,对方的详细介绍页面的很多信息就被隐藏了. - APP的用户详细页面一个账号大概只能访问100次/天(有点记不清具体数字了)就不能访 ...

  8. 24点小游戏(C语言实现)

    一.题目分析 题目要求: 24点小游戏是经典的纸牌益智游戏. 常见游戏规则如下: 从扑克牌中任意取出四张牌,对牌面上的四个数字使用任意的加减乘除(每张牌牌面上的数字都只能使用一次),第一个能得到24者 ...

  9. 9139 位艺人在 Python 面前不值一提 # Python 爬虫小课 5-9

    本篇博客的最终目标是爬取世界上 9139 位艺人的身高.体重.生日.血型,当然有些数据目标网站没有提供,不在做过多的扩展. 爬虫小课系列文章导读链接 第一篇:Python 爬虫小课 1-9 宝妈程序媛 ...

  10. 基于python爬虫的岗位数据分析以拉勾网为例_爬虫小实例-拉勾网数据分析岗位...

    原标题:爬虫小实例-拉勾网数据分析岗位 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能BI.大数据分析挖 ...

最新文章

  1. 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
  2. C99 calloc、malloc和realloc区别
  3. 为什么数组排序大写字母在前小写字母在后
  4. SpringBoot 自动开启事务原理
  5. linux下无法umount移动设备
  6. 围棋人机大战属于计算机在什么方面的应用,《信息技术基础》第一章复习题库...
  7. 计算机感染冲击波,CIH、爱虫、冲击波、熊猫烧香,对这4种网络病毒你了解多少?...
  8. 【ARM学习笔记】问题Processor ARM920T raised an exception.Cause:Undefined instruction的解决方法
  9. 怎样更改计算机文件图标,文件夹图标怎么改?电脑更换文件夹图标的方法
  10. js小学生图片_小学生画报设计图片
  11. Opencv多版本共存问题
  12. 计算机设备管理器被禁用,win系统管理员被禁用在安全模式的解决方法
  13. 金蝶服务端调用OSF服务
  14. GitHub 热点速览 Vol.24:程序员自我增值,优雅赚零花钱
  15. 计算机基础-数据存储
  16. 整体大于部分_Redis典型应用场景实战之抢红包系统整体业务流程分析赠书
  17. 权值衰减weight decay的理解
  18. PS基础入门教程-如何制作GIF动画
  19. 网狐6603服务器文档,网狐6603服务器配置
  20. Spring NoSuchBeanDefinitionException原因分析

热门文章

  1. redis集群工具redis-trib制作并打包上传到私有Harbor
  2. iOS系统快捷指令一键打开北京健康宝个人信息扫码登记界面
  3. python 内存不足_python内存不够
  4. Oracle 数据去重sql
  5. 计算机思维测试题,孩子逻辑思维测试题有哪些
  6. 51单片机4种流水灯
  7. error: invalid operands to binary == (have ‘uid_t’ {aka ‘unsigned int’} and ‘kuid_t’
  8. Python实现CRAPS赌博游戏
  9. matlab图形黎曼几何,黎曼几何不一致的定理—元数学与元物理学(22)
  10. U8 用友 ERP 库存查询SQL