欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

百度圖片下載器2.0

前段時(shí)間寫了一個(gè)百度圖片下載器,結(jié)果發(fā)現(xiàn)有很多人需要使用。說(shuō)實(shí)話之前寫的那一款百度圖片下載器比較LOW,今天剛好有時(shí)間就做了一下升級(jí)。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、威信ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的威信網(wǎng)站制作公司

完整源代碼的獲取方式放在文末了,有需要的直接下載即可。

更新了兩個(gè)BUG,一個(gè)是圖片下載達(dá)到幾千張的時(shí)候就沒有圖片可以下載了。另一個(gè)是下載進(jìn)度不能實(shí)時(shí)的展示出來(lái)不知道下載到什么程度了。

同樣的,我們先把需要的第三方庫(kù)導(dǎo)入進(jìn)來(lái)。

'''UI界面相關(guān)的庫(kù)'''

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

'''應(yīng)用操作相關(guān)的庫(kù)'''
import sys
import os

from scripy_images import ScripyImages

UI 界面在原來(lái)的基礎(chǔ)上面增加了文本瀏覽器可以實(shí)時(shí)的查看下載進(jìn)度,還有增加了每一頁(yè)下載的圖片數(shù)量的控制讓下載數(shù)據(jù)更加精確。

 def init_ui(self):
        self.setWindowTitle('百度圖片下載器2.0  公眾號(hào):[Python 集中營(yíng)]')
        self.setWindowIcon(QIcon('下載.ico'))
        self.setFixedSize(550, 300)

        grid = QGridLayout()

        self.page_label = QLabel()
        self.page_label.setText('設(shè)置爬取頁(yè)數(shù):')
        self.page_line_text = QLineEdit()
        self.page_line_text.setPlaceholderText('輸入整數(shù)')
        self.page_line_text.setValidator(QIntValidator(1, 99))
        self.page_line_text.setFocus()

        self.page_num_label = QLabel()
        self.page_num_label.setText('每頁(yè)爬取數(shù)量:')
        self.page_num_text = QSpinBox()
        self.page_num_text.setRange(50, 100)
        self.page_num_text.setSingleStep(10)
        self.page_num_text.setWrapping(True)

        self.keyword_label = QLabel()
        self.keyword_label.setText('設(shè)置圖關(guān)鍵字:')
        self.keyword_line_text = QLineEdit()
        self.keyword_line_text.setValidator(QRegExpValidator(QRegExp('[\u4E00-\u9FA5]+')))
        self.keyword_line_text.setMaxLength(6)
        self.keyword_line_text.setPlaceholderText('輸入漢字')

        self.file_path = QLineEdit()
        self.file_path.setPlaceholderText('自定義文件路徑')
        self.file_path.setReadOnly(True)
        self.file_path_button = QPushButton()
        self.file_path_button.setText('自定義路徑')
        self.file_path_button.clicked.connect(self.file_path_click)

        self.request_button = QPushButton()
        self.request_button.setText('快速開始抓取圖片')
        self.request_button.clicked.connect(self.download_image)

        self.brower = QTextBrowser()
        self.brower.setPlaceholderText('抓取進(jìn)度結(jié)果展示...')

        grid.addWidget(self.page_label, 0, 0, 1, 1)
        grid.addWidget(self.page_line_text, 0, 1, 1, 2)
        grid.addWidget(self.page_num_label, 1, 0, 1, 1)
        grid.addWidget(self.page_num_text, 1, 1, 1, 2)
        grid.addWidget(self.keyword_label, 2, 0, 1, 1)
        grid.addWidget(self.keyword_line_text, 2, 1, 1, 2)
        grid.addWidget(self.file_path, 3, 0, 1, 2)
        grid.addWidget(self.file_path_button, 3, 2, 1, 1)
        grid.addWidget(self.brower, 4, 0, 1, 3)
        grid.addWidget(self.request_button, 5, 0, 1, 3)

        self.thread_ = ScripyImages(self)
        self.thread_.trigger.connect(self.update_log)
        self.thread_.finished.connect(self.finished)

        self.setLayout(grid)

增加控制向文本瀏覽器中實(shí)時(shí)寫入數(shù)據(jù)的槽函數(shù)。

  def update_log(self, text):
        '''
        槽函數(shù):向文本瀏覽器中寫入內(nèi)容
        :param text:
        :return:
        '''
        cursor = self.brower.textCursor()
        cursor.movePosition(QTextCursor.End)
        self.brower.append(text)
        self.brower.setTextCursor(cursor)
        self.brower.ensureCursorVisible()

優(yōu)化了圖片的下載過程,使用專門的子線程來(lái)處理圖片下載的部分。

  def download_image(self):
        self.request_button.setEnabled(False)
        self.thread_.start()

圖片下載的線程處理邏輯在完整的源代碼部分可以下載,這里就不展示代碼塊了。

公眾號(hào)內(nèi)回復(fù)"百度圖片下載器2.0"獲取完整源代碼。

我是 [Python 集中營(yíng)]、很高興您看到了最后, 我是一個(gè)專注于 Python 知識(shí)分享的公眾號(hào),希望可以得到您的關(guān)注~

【往期精彩】

gif動(dòng)態(tài)圖片生成器,多張圖片組合后生成動(dòng)圖...

python幾個(gè)常見的數(shù)據(jù)處理操作,一行代碼就能完成!

過年了,用 PyQt5 生成一副春聯(lián)吧...

記錄一下python中的十大%占位符對(duì)應(yīng)的格式化...

PyQt5 UI 制作一個(gè)豆瓣電影信息查看器,初識(shí)QThread多線程...

網(wǎng)頁(yè)名稱:百度圖片下載器2.0
轉(zhuǎn)載源于:http://chinadenli.net/article24/dsojdce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、全網(wǎng)營(yíng)銷推廣、云服務(wù)器、做網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化