當前位置:首頁 » 操作系統 » qt獲取網頁源碼

qt獲取網頁源碼

發布時間: 2022-12-15 01:00:28

Ⅰ 如何用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的源碼怎麼獲取,在哪裡可以看到

  1. 去qt官網下載源代碼。

  2. 在本地將源碼編譯

  3. 使用剛才編譯的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用戶名是中文的,由於保存模型文件時會自動保存版本信息(例如誰創建、誰最後修改),也會導致模型中加入了中文字元。

熱點內容
編譯好的內核如何升級另一台主機 發布:2025-05-15 02:00:06 瀏覽:758
彈反腳本 發布:2025-05-15 01:58:24 瀏覽:586
安卓按鍵大師怎麼用 發布:2025-05-15 01:54:12 瀏覽:687
手機ea伺服器連不上怎麼辦 發布:2025-05-15 01:35:03 瀏覽:450
資料庫數據插入語句 發布:2025-05-15 01:30:01 瀏覽:871
js是無需編譯直接運行嗎 發布:2025-05-15 01:28:30 瀏覽:476
android文件夾重命名 發布:2025-05-15 01:13:50 瀏覽:481
cns腳本 發布:2025-05-15 01:13:38 瀏覽:722
數據結構與演算法筆試題 發布:2025-05-15 01:04:20 瀏覽:417
搜狗輸入法如何直接編輯配置文件 發布:2025-05-15 00:51:47 瀏覽:668