【python】GUI笔记
1.Scrapy
dmoz开放式人工目录。
(1)创建项目:cmd-cd desktop Scrapy startproject pachong
(2)parse接收
2.python如何实时爬取数据
3.easy_GUI太简单了
GUI的终极选择:Tkinter
import tkinter as tk
app = tk.TK()
app.title("FishC Dmo")
theLabel = tk.Label(app,text)
4.GUI上课笔记
(1)进阶版GUI(把GUI封装成类)
import tkinter as tk
class APP:
def __init__(self,master):
frame = tk.Frame(master)
frame.pack(side=tk.LEFT,padx=10,pady=10) //设置位置
self.hi_there = tk.Button(frame,text ="打招呼",bg="black",fg="blue",command=self.say_hi)
//fg打招呼字体设置为蓝色,bg是背景色的设置,Button是按钮,command意思是按下按钮之后的反应
self.hi_there.pack()
def say_hi(self):
print("大家好")
root = tk.Tk()
app = APP(root)
root.mianloop() //到这里后代码就不由python负责了,全权交给tkinter
(2)Label和Button组件的讲解
from tkinter import * //导入tkinter模块中的所有东西
root = Tk() //生成一个root窗口
textLabel = Label(rrot,text="您所下载的影片含有未成年人限制内容,\n请满18周岁再点击下载!",justify=LEFT,padx=10) //\n是表示换行,justify表示左对齐
textLabel.pack(side=LEFT) //窗口布置
phto = PhotoImage(file="18.gif") //传入图片存储路径
imgLabel = Label(root,image=photo)
imgLabel.pack(side=RIGHT) //设置位置,pack是必须的,GUI到目前为止的设置中,第一步可以设置外来文件(比如添加图片一类的,但是不是必须有的),第二部是设置Label属性,是必须的,第三部是pack,即位置设置,是必须的
mainloop()
(3)Label设置背景弹窗
from tkinter import *
root = Tk()
photo = PhotoImage(file="bg.gif")
theLabel = Label(root,
text="学python\n到FishC",
justify=LEFT,
image=photo,
compound=CENTER,
font=("华康少女字体",20)
fg="white")
theLabel.pack()
mainloop()
(4)button组件讲解(可以接收信息)
有command,按下去就可以调用command后面的方法,可以写一个函数的名字,然后再def函数。
from tkinter import *
def callback():
ver.set("吹吧你,我猜不信呢")
root =Tk()
frame1 = Frame(root) /两个框架,上面框架和下面框架放两个Label,下面放一个Button
frame2 = Frame(root) /这个frame的意思就相当于创建文本框
var = StringVar() //Tkinter的变量,Tkinter里的字符都要用这个。方便
var.set("您所下载的影片含有未成年人限制的内容,\n请满18周岁后再点击观看!")
textLabel = Label(frame1,
textvariable=var,
justify=LEFT)
textLabel.pack(side=LEFT)
photo = PhotoImage(file="18.gif")
imgLabel = Label(frame1,image=photo)
imgLabel.pack(side=RIGHT)
theButton = Button(frame2,text="我已满18周岁",command=callback) //精髓在这里的command
theButton.pack()
frame1.pack(padx=10,pady=10)
frame2,pack(padx=10,pady=10)
mainloop()
(5)翻拍程序
from tkinter import *
root = Tk()
GIRLS = ["西施","貂蝉","王昭君","杨玉环"]
v = []
for girl in GIRLS:
v.append(IntVar())
b = Checkbuttoon(root,text=girl,variable=v[-1])
b.pack()
mainloop()
(6)列表按钮
【python】GUI笔记的更多相关文章
- python3.4学习笔记(九) Python GUI桌面应用开发工具选择
python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者http://www.admin10000.com/document/96 ...
- python学习笔记(十 一)、GUI图形用户界面
python图形用户界面就是包含按钮.输入框.选择框等组件的窗口.主要依赖与工具包进行代码编写.python GUI工具包并发互斥的,你可以选择多个工具包进行安装,有极大选择空间.每个工具包都有不同用 ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- 近期Python学习笔记
近期Python 学习笔记--一篇文入门python 作者:Pleiades_Antares(www.cnblogs.com/irischen) 写在前面的话 想学Python已经许久,一年多以前(应 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- PYQT4 Python GUI 编写与 打包.exe程序
工作中需要开发一个小工具,简单的UI界面可以很好的提高工具的实用性,由此开启了我的第一次GUI开发之旅,下面将自己学习的心得记录一下,也做为学习笔记吧!!! 参考:http://www.qaulau. ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Python GUI 背景色与语法高亮主题配置
[补充] Python GUI 中 :ALT+P 可以重复上一条命令. ---------------------------------------------------------------- ...
- Web Scraping with Python读书笔记及思考
Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...
随机推荐
- Caffeine缓存 最快缓存 内存缓存
一.序言 Caffeine是一个进程内部缓存框架. 对比Guava Cache Caffeine是在Guava Cache的基础上做一层封装,性能有明显提高,二者同属于内存级本地缓存.使用Caffei ...
- 微信小程序之多选功能
思路:把向得到的数组中添加一个布尔值,默认都为false,然后通过数组的映射功能把选中的布尔值,存储到数组中,在组件属性中,用三元运算符做判断即可 data:{ sampleArray: [{ id: ...
- Mysql Json函数创建 (二)
本节中列出的功能由组件元素组成JSON值. JSON_ARRAY([val[, val] ...]) 计算(可能为空)值列表,并返回包含这些值的JSON数组. mysql> SELECT JSO ...
- LaunchScreen原理
会自动加载LaunchScreen是因为在Target当中,指定了Launch Screen file 它的底层实现其实把LaunchScreen上的东西,生成了一张图片,然后把这张图片设为程序的启动 ...
- Jmeter测试dubbo接口填坑
通过jmeter测试dubbo的方法网上有很多帖子,需要的自己度娘去就可以. 使用的时候有个问题需要提示一下,因为我碰到了,还耽误了一些时间,不说中间的过程.直接说处理方式: 问题是这样的: 将dub ...
- #import和#include区别
#import与#include的类似,都是把其后面的文件拷贝到该指令所在的地方 #import可以自动防止重复导入 #import <> 用于包含系统文件 #import"&q ...
- 到底什么是TORCH.NN?
该教程是在notebook上运行的,而不是脚本,下载notebook文件. PyTorch提供了设计优雅的模块和类:torch.nn, torch.optim, Dataset, DataLoader ...
- python基础语法_2基本数据类型
http://www.runoob.com/python3 大纲 Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionarys(字典 ...
- Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器,包括Spring Security和Spring Boot
2月14日,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器. 其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供 ...
- Linux性能优化实战(二)
一.CPU使用率过高 1,CPU使用率 a>节拍率 为了维护CPU时间,Linux通过事先定义的节拍率(内核中表示为HZ),触发时间中断,并使用全局变量Jiffies记录开机以来的节拍数.每发生 ...