界面:左側是單選框,右側是信息顯示框,下方是按扭
功能:點擊開始爬取按扭,則會自動執行函數,顯示在文本框中
indicatoron = 0 改變單選框按扭樣式
效果圖一:
效果圖二:
效果圖三:
示例代碼
# _*_ coding: utf-8 _*_
from Tkinter import *
from ScrolledText import ScrolledText
import time
#定義一個單選框隊列
data = [
('wdcs','我的測試'),
('yylh','一起來嗨'),
('jwbs','今晚不睡'),
('yqtx','一起通宵')
]
#初始化窗口
root = Tk()
root.title('爬蟲測試') #標題
root.iconbitmap('../../data/spider_128px_1169260_easyicon.net.ico') #圖標
text = ScrolledText(root,font=('微軟雅黑')) #滾動框
text.grid(row=0,column=1,rowspan=4)
var = StringVar()
var.set('准備中……')
#滾動框輸出項
def sl():
for i in range(100):
print var.get() #當單選扭被按下后,可以獲取其var值
time.sleep(0.1)
text.insert(END,str(i)+'\n') #向文本框寫入數據
text.see(END) #始終顯示文本框的底部
text.update() #實時顯示文本框內容
var.set('爬取完成')
#添加按扭及標簽
Button(root,text='開始爬取',font=('微軟雅黑'),command=sl).grid(row=4,column=1)
#按扭下面爬取進程說明
Label(root,fg='red',textvariable=var).grid(row=5,column=1)
#定義多個單選框
count=0
for each in data:
Radiobutton(root,text=each[1],variable=var,value=each[0]).grid(row=count,column=0,sticky=W)
count+=1
root.mainloop()
解釋:
我操,是不是說的有點亂呀。^_^