1. 程式人生 > >【python】GUI筆記

【python】GUI筆記

label屬性 enter mman sel 方法 elf fish 存儲路徑 添加圖片

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