用python从零开始做一个最简单的小说爬虫带GUI界面(1/3)

这篇具有很好参考价值的文章主要介绍了用python从零开始做一个最简单的小说爬虫带GUI界面(1/3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

下一章内容

PyQt5的配置

 设置软件的快捷启动方式

1.        用于设计界面的程序

2.        将Qt Designer设计出来的ui文件转化为py文件

3.        可以把py文件打包成可执行的exe文件

4.        将ico图片放在qrc文件中,再将qrc文件转换成py文件,用于小工具的图标

快捷使用方法

 设计界面

把设计的ui界面的ui文件转为py文件

main文件中的代码


下一章内容

用python从零开始做一个最简单的小说爬虫带GUI界面(2/3)_木木em哈哈的博客-CSDN博客前一章博客我们讲了怎么通过PyQt5来制作图形化界面,并且进行一些基本设置接下来两章我们主要讲核心爬虫代码的实现。https://blog.csdn.net/mumuemhaha/article/details/132457770?spm=1001.2014.3001.5501

PyQt5的配置

配置其他的博主上有教程

建议安装以下包(最好在你原来的电脑环境也就是你电脑的cmd中输入以下命令,不要在pycharm创建的虚拟环境下创建,防止项目删除后软件打不开)

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5-tools
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple paramiko
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

 当然在pycharm中也要安装一遍

 之后在设置中

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 选择工具->外部工具->加号

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 设置软件的快捷启动方式

 然后依次新建如下内容

1.        用于设计界面的程序

名称:Qt Designer
工具设置
    程序:C:\Users\你的用户名\AppData\Local\Programs\Python\你的python版本\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
    工作目录:$FileDir$

2.        将Qt Designer设计出来的ui文件转化为py文件

名称:PyUIC
工具设置:
    程序:C:\Users\你的用户名\AppData\Local\Programs\Python\你的python版本\Scripts\pyuic5.exe
    实参:$FileName$ -o $FileNameWithoutExtension$.py 
    工具目录:$FileDir$

3.        可以把py文件打包成可执行的exe文件

名称:PyInstall 
工具设置:
    程序:C:\Users\你的用户名\AppData\Local\Programs\Python\你的python版本\Scripts\pyinstaller.exe
    实参: -F -w  $FileNameWithoutExtension$.py
    工作目录:$FileDir$

4.        将ico图片放在qrc文件中,再将qrc文件转换成py文件,用于小工具的图标

名称:pyrcc 
工具设置:
    程序:C:\Users\你的名字\AppData\Local\Programs\Python\你的Python3版本\Scripts\pyrcc5.exe
    实参:$FileName$ -o $FileNameWithoutExtension$.py 
    工作目录:$FileDir$

写完后点击应用即可

快捷使用方法

然后你可以点击左三角的

工具->外部工具中快捷使用

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 设计界面

 然后我们点击Qt Designer开始设计界面

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 然后开始创建一个窗口

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

进入后按照自己的喜好创建窗口

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 高级的使用方法不进行介绍

我用到的有

label:就是框框中的文字

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 line edit:用于获取输入的链接

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 Push Button:用于设置触发按钮,比如开始爬取或者关闭窗口

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 Text Browser:用于输出程序的结果(可不加,给用户看的)

 用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 点击控件后右边的框框会显示是哪一个控件

建议重新命名一边名称,不然会很难记

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 设计完成后就可以点击保存了,默认保存到你python项目的根目录

把设计的ui界面的ui文件转为py文件

由于我们设置了快捷方式

我们可以非常便捷右键ui文件然后执行PyUIC工具 

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 之后你就可以在项目的文件目录下找到同名称的py文件

亦或者你可以执行命令

pyuic5 -o 原ui文件名称 输出的py文件名称

编译出来的文件大概长这样

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

 文件的代码就是

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'win.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(679, 485)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.Button_run = QtWidgets.QPushButton(self.centralwidget)
        self.Button_run.setGeometry(QtCore.QRect(50, 240, 121, 41))
        self.Button_run.setObjectName("Button_run")
        self.Button_close = QtWidgets.QPushButton(self.centralwidget)
        self.Button_close.setGeometry(QtCore.QRect(220, 240, 121, 41))
        self.Button_close.setObjectName("Button_close")
        self.label_link = QtWidgets.QLabel(self.centralwidget)
        self.label_link.setGeometry(QtCore.QRect(60, 110, 71, 21))
        self.label_link.setObjectName("label_link")
        self.line_link = QtWidgets.QLineEdit(self.centralwidget)
        self.line_link.setGeometry(QtCore.QRect(130, 110, 211, 21))
        self.line_link.setObjectName("line_link")
        self.text_result = QtWidgets.QTextEdit(self.centralwidget)
        self.text_result.setGeometry(QtCore.QRect(370, 110, 291, 321))
        self.text_result.setObjectName("text_result")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 679, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "爬虫"))
        self.Button_run.setText(_translate("MainWindow", "开始爬取"))
        self.Button_close.setText(_translate("MainWindow", "关闭"))
        self.label_link.setText(_translate("MainWindow", "目录链接"))

main文件中的代码

创建一个文件命名为main.py(用来存放我们的主程序)

import sys
# PyQt5中使用的基本控件都在PyQt5.QtWidgets模块中
from PyQt5.QtWidgets import QApplication, QMainWindow
# 导入designer工具生成的login模块
from win import Ui_MainWindow
import time

而win是我刚刚窗口文件编译出来文件Ui_mainWindow是我的类名

(不要一股脑的抄,依葫芦画瓢就行) 

用python从零开始做一个最简单的小说爬虫带GUI界面(1/3),python,python,爬虫,开发语言,网络

class MyMainForm(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyMainForm, self).__init__(parent)
        self.setupUi(self)


if __name__ == "__main__":
    # 固定的,PyQt5程序都需要QApplication对象。sys.argv是命令行参数列表,确保程序可以双击运行
    app = QApplication(sys.argv)
    # 初始化
    myWin = MyMainForm()
    # 将窗口控件显示在屏幕上
    myWin.show()
    # 程序运行,sys.exit方法确保程序完整退出。
    sys.exit(app.exec_())

合在一起,然后运行,就可以看到出现了一个窗口

但是我们的按钮没有任何作用

接下来我们就要用函数绑定按下按钮的事件

刚刚的函数中的

    def __init__(self, parent=None):
        super(MyMainForm, self).__init__(parent)
        self.setupUi(self)

可以变为这个 (意思就是按下Button_close的按钮触发close函数,这个函数不用自己定义,按下Button_run按钮执行F_run函数,这个要我们自己定义了)文章来源地址https://www.toymoban.com/news/detail-661427.html

    def __init__(self, parent=None):
        super(MyMainForm, self).__init__(parent)
        self.setupUi(self)
        self.Button_close.clicked.connect(self.close)
        self.Button_run.clicked.connect(self.F_run)

到了这里,关于用python从零开始做一个最简单的小说爬虫带GUI界面(1/3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python实战之小说下载神器(完结)今天教你如何白拿一款代码版资源丰富的小说下载器GUI界面编程,海量资源免费看~(追书必备神器)

    爱看小伙伴想要一款资源丰富,好用的看小说的软件。 所以为大家做了一款Python版的小程序,这个系列内容已经到尾声了,上一期爬了小说排行榜 的所有小说内容采集,这一期的话终于到最后的阶段啦~ 这一期的代码有点儿多,本来是分为两个内容文章的,想了下阅读量不行

    2024年02月09日
    浏览(54)
  • 从零开始,搭建一个简单的UVM验证平台(四)

    UVM前置基础: 1.UVM基础-factory机制、phase机制 2.UVM基础-组件(driver、monitor、agent...) 3.UVM基础-TLM通信机制(一) 4.UVM基础-TLM通信机制(二) ...还在更新 从零搭建一个UVM验证平台: 从零开始,搭建一个简单的UVM验证平台(一) 从零开始,搭建一个简单的UVM验证平台(二) 从

    2023年04月14日
    浏览(48)
  • 从零开始学python(十六)爬虫集群部署

    今天讲述Python框架源码专题最后一个部分,爬虫集群部署,前面更新了十五个从零开始学python的系列文章,分别是 : 1.编程语法必修篇 2.网络编程篇 3.多线程/多进程/协程篇 4.MySQL数据库篇 5.Redis数据库篇 6.MongoDB数据库篇 7.机器学习篇 8.全栈开发篇 9.Numpy/pandas/matplotlib篇 10.H

    2024年02月13日
    浏览(43)
  • 【简单】使用ChatGPT和QT从零开始构建一个计算器应用

    在这篇博文中,我将向大家展示如何使用ChatGPT和Qt来构建一个完整的计算器应用。我们将从零开始,逐步引导您完成整个项目,包括需求分析、软件设计、代码编写等环节。该项目代码全部由GPT编写,10分钟完成。 本项目旨在使用ChatGPT和Qt技术构建一个功能完备的计算器应用。

    2024年02月11日
    浏览(54)
  • PySimpleGUI:使用 Python 轻松制作一个图形界面(GUI)

    大家好,GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。 一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。所以开发一个图

    2024年02月16日
    浏览(47)
  • 从零开始搭建游戏服务器 第一节 创建一个简单的服务器架构

    由于现在java web太卷了,所以各位同行可以考虑换一个赛道,做游戏还是很开心的。 本篇教程给新人用于学习游戏服务器的基本知识,给新人们一些学习方向,有什么错误的地方欢迎各位同行进行讨论。 本篇教程预计使用Java+Redis+Mongo 本着先完成再完美的原则,从最简单的

    2024年02月10日
    浏览(47)
  • 从零开始学习Python爬虫技术,并应用于市场竞争情报收集

    在当今信息爆炸的时代,市场竞争情报收集对企业的发展至关重要。Python爬虫技术可以帮助我们高效地收集网络上的有价值信息。本文将从零开始介绍Python爬虫技术,并探讨如何将其应用于市场竞争情报收集。 一、Python爬虫技术基础 安装Python环境 首先,确保您已经安装了

    2024年02月10日
    浏览(42)
  • 从零开始学python(十三)爬虫工程师自动化和抓包

    回顾之前讲述了python语法编程 必修入门基础和网络编程,多线程/多进程/协程等方面的内容,后续讲到了数据库编程篇MySQL,Redis,MongoDB篇,和机器学习,全栈开发,数据分析,爬虫数据采集前面没看的也不用往前翻,系列文已经整理好了: 1.跟我一起从零开始学python(一)

    2024年02月14日
    浏览(36)
  • 用Python做一个下载器,从获取数据到编写GUI界面

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 对于广大书虫而言,没有小说看是最痛苦的,你身边有这样的人吗? 今天咱们分享一个小说下载器代码,打包成exe后,发给你的小伙伴也能直接使用… 案例基本实现思路? 一、数据来源分析 明确需求: 采集的网站是什么? 采集的

    2024年02月09日
    浏览(55)
  • Python创建一个GUI(Tkinter)选择文件的界面获取文件路径

    1、点击【选择路径可以选择文件】 2、【确定(开始执行)】 这个按钮没有绑定函数,大家可以根据自己的需求绑定函数

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包