pyqt gui编程5 中怎么编程去取url网址的返回的实时数据

PyQt(15)
接触Python有一阵子了,由于我的工作内容是人力资源,所以不能像专业队员一样在实际切入相关项目。但对Python的热衷程度仍然不减,尤其是对GUI开发的喜爱。在众多GUI开发包中,毫无疑问的选择了Qt,关于Qt是什么可以自行百度,或通过脚注进行了解(我也是粘贴的…)。那么针对Python语言,Phil Thompson进行了整合,进而形成了PyQt。目前学习进度比较缓慢,再加上PyQt 5的教程相对较少,百度“PyQt 5 教程”只有25600个搜索结果,我也希望能将自己微不足道的学习笔记贴加入进来,供大家参考。针对不同阶段的读者,我做如下推荐:
首先应该推荐的是,这本书由PyQt的开发者B. M. Harwani所著,大家可以去亚马逊购买正版,当然你也可以选择点击链接进行下载阅读(中国的网友是最可爱的)。
最初接触到的较为入门的帖子有网友“lightninng”的“”,这个给了我很关键的入门指导。
通过这个有了解到还有篇“”,可以作为较为系统的入门手术。
目前我处在这个阶段,学习主要利用的是以下两个文档进行互相参考,虽然Qt核心是c++,但有一定语言基础的同学,在比照两份文档学习时,似乎问题并不是很大。这部分是我目前学习的重点,也是我笔记的核心内容。
PyQt5参考指导
笔记中有什么
谈谈 信号/槽
我的环境配置
系统:Windows 10 Pro
IDE: PyCharm 4.0.5
Python版本:3.4.3
PyQt版本:5
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1560次
排名:千里之外
原创:28篇问个问题JAVA网络编程的问题,怎么在网页中用java模拟自动翻页并读取页面数据_百度知道
问个问题JAVA网络编程的问题,怎么在网页中用java模拟自动翻页并读取页面数据
比如我们一个贴吧里面.. 尾页用java可以模拟翻页这个动作吗.,2,3...,下面不是有第1页
很简单,但如果这个帖子有很多页怎么抓,你可以根据那个帖子的地址去抓他的页面数据,就是html文档我是作为一个客户端去抓服务端的页面数据,比如你现在有一个帖子
提问者采纳
当你打开一个帖子的时候或者获取指定贴吧中帖子列表时。就拿贴吧来说吧,说白了就是取指定区域中的数据,例如第二页,先算总数得出页数,那么就取从 (2-1)*10+1行 到2*10行之间的记录(select * from (select * from xxx where row & 20) where row &gt:select count(*) from),然后根据当前是第几页,java后台(其实其他语言也一样)首先查找数据库读取总数目(不知你是否学过集合类型的也一样,就根据这个页码计算需要取哪些数据;11)如果是list等数据&#47,每页十条,然后根据指定的页面容量(比如一页显示10条20条)计算出一共有多少页思路比较简单
我是作为一个客户端去抓服务端的页面数据,比如你现在有一个帖子,很简单,你可以根据那个帖子的地址去抓他的页面数据,就是html文档,但如果这个帖子有很多页怎么抓,这个就得在程序里面实现自动翻页的功能了
一个意思啊,要分页,肯定要有分页的东西吧,客户端上要显示分页效果肯定有类似于列表(JList?)之类的东西,你可以根据页数生成相应的页码项,然后注册监听器,当用户点击的时候获取到用户点击的页码,然后根据相应内容刷新你用来显示内容的容器
提问者评价
其他类似问题
为您推荐:
其他5条回答
放入一个容器里,然后在页面请求的时候把page参数带过来就可以了,比如page,把数据库取出来的数据这个很简单的
Java就是写这些东西的,但是要涉及的后台action,dao等程序时间有限恕不能示范
从url找规律1
java小菜鸟路过,虚心学习。
网络编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁python(8)
这是PyQt5系列教程的开端。这个系列教程的目的,是为了让你上手使用PyQt5. 教程里的代码, 在 Linux环境下创建并测试通过。
PyQt5 是 Digia 公司 Qt5 application framework 的 python 版.在 Python 2.x 和 Python 3.x 环境下都适用。本教程使用 Python 3. Qt库是最强大的GUI库之一.PyQt5 的官方网站是
& PyQt5由 Riverbank Computing 开发.
PyQt5 实现了一系列的 Python模块. 它包含超过 620个类,6000多个函数 和方法.它是一个跨平台的工具集,能够运行在全部主流操作系统上。包括 Unix,Windows,Mac OS.PyQt5 是双重认证的库, 开发者可以在 GPL 和 一个商业认证中做选择。
PyQt5的类被分为多个模块,列举如下:
QtCoreQtGuiQtWidgetsQtMultimediaQtBluetoothQtNetworkQtPositioningEnginioQtWebSocketsQtWebKitQtWebKitWidgetsQtXmlQtSvgQtSqlQtTest
QtCore 模块包含 核心非 GUI 功能.这个模块用于处理 时间,文件和路径,变量数据类型,流,URL,mime types,线程或进程。
QtGui 包含 窗口类,时间处理机制,2D图形,基础绘图,字体和文本。
QtWidgets模块包含的类,用于提供实现标准桌面ui 元素。
QtMultimedia 包含 用于处理多媒体内容的类,控制相机 收音机功能的 API.
QtBluetooth 模块的类,用于 扫描和链接周围的设备。
QtNetwork 模块的类,用于网络编程。这些类使人能够更方便的编写 TCP/IP 和 UDP 的客户端,服务器程序。
QtPositioning 包含的类,用于通过各种方法进行定位,如 卫星,Wi-Fi 或 文本文件。
Enginio 模块 实现了 客户端访问 Qt 云服务.
QtWebSockets 模块包含了一些类,实现 WebSocket 协议。
QtWebKit 包含一些类,用于实现 WebKit2库基础上的 web浏览器。
QtWebKitWidgets 包含一些类,用于在 Qt控件的基础上,实现 基于WebKit1库 &的 web浏览器。
QtXml 包含一些用于处理 XML文件的类。这个模块分别提供了 基于SAX 和 DOM APIs 的实现。
QtSvg 模块提供了一些类,用于显示 SVG文件的内容。SVG(Scalable Vector Graphics) 是一种在XML中,用于描述二维 图关系 的语言。
QtSql 模块提供了用于处理数据库的类。
QtTest 包含给 QtPy5 应用程序开启单元测试的函数。
PyQt4和PyQt5的区别
PyQt5 没有向后兼容 PyQt4;,在 PyQt5 中有一些重要的改变。然而,调整旧代码适应新的哭并不困难。变化如下 :
Python模块被重新组织了。一些模块被丢弃了(QtScript),另一些拆分成了子模块(QtGui,QtWebKit)增加的新模块上面已经介绍过,包括QtBluttooth,QtPositioning 和 Enginio.PyQt5 只支持新的信号和槽的处理方式。调用SIGNAL()或 SLOT() 这种方式不再支持了。PyQt5 不支持任何Qt v5.0 里任何标记为 deprecated 和 obsolete 的 Qt API.
Python 是一门多用途的,动态的,面向对象的编程语言。Python语言的设计目的是加强程序员的生产效率和代码可读性。Python最初由
Guido van &
Rossum开发。 第一次发布在 1991 年。Python受 ABC,Haskell,Java,Lisp,Icon 以及 Perl 编程语言的影响。 Python是 高级的,多用途的,跨平台
的 解释形 语言。
Python是一个简约的语言。一个最显眼的特性是,它不使用分号 和括号,而是使用缩进来代替。
当前 Python有两个主要的分支:Python 2.x 和 Python 3.x. Python 3.x 不能向以前版本的 Python 兼容, 它的创建时为了 修正以前版本设计的瑕疵,
使得语言更简洁。
最新版本的 Python 2.x 是 Python 2.7.9 , 最新版本的 Python 3.x 是 Python 3.4.5. &Python 由一个世界范围的志愿者 组成的庞大组织来维护。Python 是开源软件,是初学编程者
理想的入门语言。
这个系列教程使用 Python 3.x 版本。
Python 编程语言支持多种编程风格 ,它不强制程序员使用指定范式。Python 支持 面向对象 和 过程式的编程, 还有 函数式编程。
Python 编程语言的官方网站是&
Perl,Python 和 Ruby 是最广泛使用的 脚本语言,它们有许多共有的特性,它们是竞争激烈的对手。
Python工具集
为了创建 GUI, Python 程序员有3个合适的选择:PyQt,PyGTK 和 wxPython.
我们在此只介绍 PyQt.
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:87500次
积分:1911
积分:1911
排名:第12881名
原创:101篇
转载:23篇
评论:30条
(2)(1)(4)(4)(1)(1)(1)(2)(5)(1)(2)(4)(3)(8)(2)(2)(3)(2)(1)(1)(1)(1)(1)(2)(5)(2)(6)(5)(5)(2)(1)(10)(7)(1)(1)(2)(3)(3)(7)(1)(4)(3)(2)PyQt5中使用多线程和信号更新界面UI(Python3.4.3)
作者:巧克力发布时间: 12:14:31分类:浏览:310
下面定义一个线程类并更新窗口中的按钮from&PyQt5.QtCore&import&*&&
from&PyQt5.QtGui&import&*&&
from&PyQt5.QtWidgets&import&*
import&time
'''
信号传参类型
pyqtSignal()&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#无参数信号
pyqtSignal(int)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&一个参数(整数)的信号&
pyqtSignal([int],[str]&&&&&&&&&&&&&&&&&&&&&#&一个参数(整数或者字符串)重载版本的信号
pyqtSignal(int,str)&&&&&&&&&&&&&&&&&&&&&&&&&#二个参数(整数,字符串)的信号&
pyqtSignal([int,int],[int,str])&&&&&&&&&&&#二个参数([整数,整数]或者[整数,字符串])重载版本
'''
class&Mythread(QThread):
&&&&#定义信号,定义参数为str类型&
&&&&_signal=pyqtSignal(str)&&&
&&&&def&__init__(self):
&&&&&&&&super(Mythread,self).__init__()&
&&&&def&run(self):&&
&&&&&&&&for&i&in&range(2000000):
&&&&&&&&&&&&#发出信号
&&&&&&&&&&&&self._signal.emit('当前循环值为:%s'%i)&
&&&&&&&&&&&&#让程序休眠
&&&&&&&&&&&&time.sleep(0.5)&&&
if&__name__&==&'__main__':
&&&&app&=&QApplication([])
&&&&dlg&=&QDialog()
&&&&dlg.resize(400,&300)
&&&&dlg.setWindowTitle(&自定义按钮测试&)
&&&&dlgLayout&=&QVBoxLayout()
&&&&dlgLayout.setContentsMargins(40,&40,&40,&40)
&&&&btn=QPushButton('测试按钮')
&&&&dlgLayout.addWidget(btn)
&&&&dlgLayout.addStretch(40)
&&&&dlg.setLayout(dlgLayout)
&&&&dlg.show()
&&&&def&chuli(s):
&&&&&&&&dlg.setWindowTitle(s)
&&&&&&&&btn.setText(s)
&&&&#创建线程
&&&&thread=Mythread()
&&&&#注册信号处理函数
&&&&thread._signal.connect(chuli)
&&&&#启动线程
&&&&thread.start()
&&&&dlg.exec_()
&&&&app.exit()
微信号:(kelicom) QQ交流群:() 转载请保留此处...谢谢。o_0
网站信息:
备案号: 豫ICP备号-2想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉!
(本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit/PyQt GPL v5.5 for Python v3.4 (x32)/eric6-6.0.8下测试通过.)
原本地址:/gui/pyqt5/
================================================================================
这是一个PyQt5的入门教程.目的是帮助你使用PyQt5.本教程创建并在Linux上测试.PyQt4教程则覆盖了PyQt4,对应Python的2.x和3.x的Qt4的库.
PyQt5是来自Digia的Qt5应用框架的Python工具集.它可用于Python 2.x和3.x.本教程使用了Pythong3.Qt库是最强大的GUI库之一.PyQt5的官方网址是www.riverbankcomputing.co.uk/news.PyQt5由Riverbank Computing开发.
PyQt5是作为一套Python模块实现的.它有超过620个的类和6000个函数和方法.它是一个跨平台的工具集,可以运行在所有的主流操作系统上,包括Unix, Windows和Mac OS.PyQt5有两种许可,开发者可以在GPL和商业许可证之间选择.
PyQt5的类划分为以下几个模块,包括:
&&& QtCore
&&& QtWidgets
&&& QtMultimedia
&&& QtBluetooth
&&& QtNetwork
&&& QtPositioning
&&& Enginio
&&& QtWebSockets
&&& QtWebKit
&&& QtWebKitWidgets
&&& QtTest
QtCore模块包含了核心非GUI功能.这个模块是用于时间、文件和目录、变量数量类型、数据流、URLs、mime(多用途因特网邮件扩展)类型、线程和进程。
QtGui模块包含了窗口系统集成、事件处理、2D绘画、基本成像、字体和文本.
QtWidgets模块包含了一系列UI元素,用于创建典型的桌面风格用户接口.
QtMultimedia包含了处理多媒体内容和访问摄像机、无线电等功能的APIs.
QtBluetooth模块包含了设备扫描和设备接接与互动.
QtNetwork模块包含了网络编程的类.这些类用于TCP/IP和UDP客户端、服务端编程,使之网络编程更加方便和快捷.
QtPositioning模块包含了使用一系列包括卫星、Wi-Fi或文本文件在内的可能源变量来决定位置的类.
Enginio模块包含了用于访问Qt云服务管理应用运行时的客户端的库.
QtWebSockets模块包含了实现WebSocket协议的类.
QtWebKit包含了基于WebKit2库的实现网络浏览器的类.
QtWebKitWidgets包含了基于WebKit1库的实现网络浏览器的类,它是用在基于应用的QtWidgets上的.
QtXml包含了用于XML文件的类.这个模块提供了SAX和DOM接口的实现.
QtSvg模块提供了用于显示SVG文件内容的类.SVG(Scalable Vector Graphics)是用于描述在XML中二维图像和图像应用的语言.
QtSql模块提供了用于数据库的类.
QtSql包含了PyQt5的单元测试功能.
PyQt4和PyQt5的不同
PyQt是不兼容PyQt4的.在PyQt5中主要有以下几个更改.然而,把旧代码修改为新库不是什么难事.困难在于:
Python已经重组.一些模块被抛弃(QtScript),其他的一些则被分隔为几个子模块(QtGui, QtWebKit).
新模块被引进,包括QtBluetooth, QtPositioning和Enginio.
PyQt5只支持新形式的信号和槽处理.SIGNAL()和SLOT()不再支持.
PyQt5不再支持任何在Qt5.0被标记弃用和淘汰的中Qt API.
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:942次
排名:千里之外
译文:11篇

我要回帖

更多关于 pyqt快速gui编程 中文 的文章

 

随机推荐