qt获取网页源码
Ⅰ 如何用QT5做一个获取网页源码的东西
class MyWindows : public QWindow
{
public:
void Func()
{
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt.nokia.com")));
}
}
你这不是学Qt没多久的问题,而是不会C++的问题。
Ⅱ 各位前辈,qt的源码怎么获取,在哪里可以看到
去qt官网下载源代码。
在本地将源码编译。
使用刚才编译的qt库来调试,在程序加加断点,就可以跟踪进qt的源代码。
Ⅲ QT源码问题
这个是头文件,至于那些乱码,应该是编码问题,你尝试用UTF-8或其它编码方式打开文件看看,具体要看这个头文件是以什么编码创建的。
Ⅳ QT打开一个网页,并获取网页内容,该怎么处理
获取内页内容最直接的办法就是选择要复制的内容,右击鼠标复制,或者CTRL+C复制,ctrl+v粘贴即可。
Ⅳ 如何用python抓取动态页面信息
解决思路:
有一个思路最为简单的思路可以动态解析页面信息。urllib不可以解析动态信息,但是浏览器可以。在浏览器上展现处理的信息其实是处理好的HTML文
档。这为我们抓取动态页面信息提供了很好的思路。在Python中有一个很有名的图形库——PyQt。PyQt虽然是图形库,但是他里面
QtWebkit。这个很实用。谷歌的Chrome和苹果的Safari都是基于WebKit内核开发的,所以我们可以通过PyQt中得QtWebKit
把页面中的信息读取加载到HTML文档中,再解析HTML文档,从HTML文档中提取我们想用得信息。
所需材料:
作者本人实用Mac OS X。应该在Windows和Linux平台也可以采用相同的办法。
1、Qt4 library
Library,而不是Creator。Library在Mac的默认安装路径下,应该是/home/username/Developor/,不要改变Qt4的默认安装路径。否则可能安装失败。
官方网址:http://qt-project.org/downloads
2、SIP、PyQt4
这两个软件可以在在PyQt的官网找到。下载的是它的源码。Mac和Linux需要自己编译。
下载地址是:http://www.riverbankcomputing.co.uk/software/pyqt/download
在终端切换到文件解压后的目录中。
在终端中输入
python configure.py
make
sudo make install
进行安装编译。
SIP和PyQt4两个安装方法相同。但是PyQt4依赖SIP。所以先安装SIP再安装PyQt4
1、2两步完成之后,Python的PyQt4的模块就安装好了。在Python shell中输入import PyQt4看看能不能找到PyQt4的模块。
3、Spynner
spynner是一个QtWebKit的客户端,它可以模拟浏览器,完成加载页面、引发事件、填写表单等操作。
这个模块可以在Python的官网找到。
下载地址: https://pypi.python.org/pypi/spynner/2.5
解压后,cd到安装目录,然后输入sudo python configure.py install安装该模块。
这样Spynner模块就安装完成了,在python shell中试试import spynner看看该模块有没有安装完成。
Spynner的简单使用
Spynner的功能十分强大,但是由于本人能力有限,就介绍一下如何显示网页的源码吧。
#! /usr/bin/python
#-*-coding: utf-8 -*-
import spynner
browser = spynner.Browser()
#创建一个浏览器对象
browser.hide()
#打开浏览器,并隐藏。
browser.load("http://www..com")
#browser 类中有一个类方法load,可以用webkit加载你想加载的页面信息。
#load(是你想要加载的网址的字符串形式)
print browser.html.encode("utf-8")
#browser 类中有一个成员是html,是页面进过处理后的源码的字符串.
#将其转码为UTF-8编码
open("Test.html", 'w+').write(browser.html.encode("utf-8"))
#你也可以将它写到文件中,用浏览器打开。
browser.close()
#关闭该浏览器
通过这个程序,就可以比较容易的显示webkit处理的页面HTML源码了。
spynner应用
下面介绍一下spynner的简单应用,通过简单的程序,可以获取你在浏览器中看到的页面的全部图片。用HTMLParser、BeautifulSoup等都可以完成HTMLParser文档的解析。而我选择HTMParser。
#!/usr/bin/python
import spynner
import HTMLParser
import os
import urllib
class MyParser(HTMLParser.HTMLParser):
def handle_starttag(self, tag, attrs):
if tag == 'img':
url = dict(attrs)['src']
name = os.path.basename(dict(attrs)['src'])
if name.endswith('.jpg') or name.endswith('.png') or name.endswith('gif'):
print "Download.....", name
urllib.urlretrieve(url, name)
if __name__ == "__main__":
browser = spynner.Browser()
browser.show()
browser.load("http://www.artist.cn/snakewu1994/StyleBasis_Four/en_album_607236.shtml")
Parser = MyParser()
Parser.feed(browser.html)
print "Done"
browser.close()
通过这个程序,可以下载你在页面上看到的全部图片。简单的几行程序就完成了这个艰巨的任务。实现了图片的批量处理。这真是Python语言的优势,再艰巨的任务交给第三方吧。
Ⅵ qt如何导出成网页
qt如何导出成网页:
1:打开软件qt
2:编辑所需要的信息
3:然后编辑好了之后确认,点击右上角的设置中心
4:在设置中心里面找到信息就可以了
Ⅶ QT如何取出html文档中的数据,
感觉自己去手动解析HTML文档有点费事。
我的思路:
把你的帮助文档做成带目录的(无非加一些锚或者用一些Frame),然后使用Qt中的QWebView把这些HTML文档呈现出来。
由于你的网页本身就带目录,所以显示出来也就自然带目录了。
而且,这样的话,你的文档也可以单独查看。
如果要做类似于Tooltip的提示的话,感觉正则表达式够用了。(或者了解一下Qt中的Online help是怎么实现的——就是光标停留在一个Qt类/方法的时候按F1会弹出Qt的帮助手册。)
Ⅷ windows怎么编译qt源码64位
在Windows下,Qt官网默认提供的二进制版本大多是32位,只对VS2013提供了64位版本。我电脑上安装的VS2010 IDE,根据自己的需要编译特定的库和插件,需要编译Qt源码。 详细可以参考这个,有图解教程,希望可以帮到你
Ⅸ 拿到了一份前辈的QT源码,打算重新编译一下,出现如下错误信息,有大神知道什么原因,怎么破解吗
估计你不满足他编译设置条件,错误说/MP应该是一个文件或者目录,但是并不存在
Ⅹ qt5.5怎么设置显示左侧源码头文件列表
qt5.5怎么设置显示左侧源码头文件列表
这个是mainwindow.ui的创建文件来的,mainwindow.ui界面上的都是 ui_mainwindow.h在控制的,在项目里是不显示这个头文件的,这个不用打开啊,你想用mainwindow.ui界面的控件,那你直接包含:ui_mainwindow.h就可以了。
直接原因是,你的模型中可能使用了中文字符。有些情况下,模型中的确没有直接使用到中文字符,但如果Windows用户名是中文的,由于保存模型文件时会自动保存版本信息(例如谁创建、谁最后修改),也会导致模型中加入了中文字符。