【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筆記