从零开始开发python和qt项目(一)



  • 前言:python作为很火的程序语言,用来做爬虫实在是太方便了,结合qt界面,简直就是大杀器,
    多的不说,让我们开始吧。

    思路:本次主要是用python开发,qt作为界面导入到python中,
    项目内容是python爬取某壁纸网站图片,显示在qt上

    1.首先安装Python, Qt(时间紧,没提供链接,请自行百度)
    下载安装***python-2.7.13.amd64.msi***
    PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x64.exe

    2.下载安装***pyCharm***(Python的IDE)

    3.用pyCharm编写python代码,工程结构如下

    0_1524057548337_TIM截图20180418211842.png

    4.Spider2.py是我们的主要文件,

    0_1524057710573_TIM截图20180418212129.png

    看这段代码是不是很熟悉,这里我们创建了一个qt窗口,Widget是我们自己的窗口类

    0_1524057926956_22.png

    它继承QWidget,并在构造里面指定ui文件
    那么,QtGui.QWidget怎么会出现在python里呢,那是因为我们在文件里导入了pyqt4

    from PyQt4 import QtGui, QtCore
    

    那Ui_Form是怎么生成的呢,
    如果你安装了pyqt4,那么在【C:\Python27\Lib\site-packages\PyQt4】会有一个designer.exe,启动后就是qt设计师界面

    0_1524058346972_223.png

    拖进去一个label,保存后,会有一个ui_widget.ui文件,Qt通过QtUiTools模块来读取UI文件,而pyqt无法直读UI文件,需要通过pyuic4指令进行转换

    pyuic4 -o ui_widget.py ui_widget.ui
    

    转换后得到ui_widget.py ,哇,忽然有一种勇者大冒险的感觉,慢慢探险,慢慢发掘

    我们可以稍微看一下ui_widget.py 文件

    0_1524058874539_224.png

    原来Ui_Form是这个类的名字

    在Spider2.py里导入ui_widget.py ,这样我们的界面就出来了

    from ui_widget import *
    

    未完待续



  • @青山白云 我想了解一下,现在早已经出了PyQt5了,看到你使用的还是PyQt4。这两者有什么关联么?另外一个问题是我看到社交网络上高手们都说Python + Scrapy2做爬虫挺好的,我也没有尝试,但是要是以后有爬虫爬的需求我会考虑Scrapy2的。



  • @jiangcaiyang 我没有用pyqt5,但是估计跟pyqt4原理一样,Scrapy2只是借用了Scrapy框架,爬虫的顺序和逻辑跟你直接写是一样的,小项目直接写比较快,大项目用Scrapy框架合适


 

走马观花

最近的回复

  • 原来的号上不去了。。。。。不知道咋回事,可能是Github登录的?
    这个项目时隔3年又更新了,虽然偷了很多懒。。。。

    虽然这几年我一直编译Qt,不过已经很少编译这么全套的了。。。。。

    read more
  • 第一就是进入体验期:就是网友们刚刚进入网站的时候,心态处于体验状态,自然不会充值大额,所以这个阶段提款就是正常的,不会有什么情况。第二就是网站考量期:这个阶段是网友们已经玩了一段时间了,网站就会通过网友们这些天的投注情况来考量这个客户的质量,假如是大客户的话,那你就算赢十个八个网站还是会给你提款的,因为你后面还可以给网站带来更大的利益。第三就是网站拖延期,这个阶段就是网站决定黑你但是还想让你继续充值继续玩的时候,网站会以你的IP异常,注单违规,涉嫌套利等为借口拖着就是不给你提款。第四就是网站黑钱期,这个阶段就是网站觉得你身上的利益已经被他们套光了,网站也就不想在你身上浪费时间了,所以就冻结你的账号然后拉黑你。

    在这里我想说的是,如果我们的账号还没有到网站黑钱的最后一个阶段,只是出款需要审核,总是提不了款,但账号还可以正常登录,额度可以正常转换的时候可以寇+(二二其....久连连..六舞二桑)没有前期

    read more

关注我们

微博
QQ群











召唤伊斯特瓦尔